Rust 具有共享状态的生存期

Rust 具有共享状态的生存期,rust,lifetime,Rust,Lifetime,我想要: 具有AppServices的AppState 此AppServices应具有服务IdService IdService本身应该可以访问AppState 下面是我提出的想法,但我无法正确完成生命标记 由于第一个结构的引用本身包含另一个结构的引用,因此您还需要指定以下子生命周期: struct AppState<'a> { services: &'a AppServices<'a>, } struct-appstate除了Rc和Arc之外,还有

我想要:

  • 具有
    AppServices
    AppState
  • AppServices
    应具有服务
    IdService
  • IdService
    本身应该可以访问
    AppState

下面是我提出的想法,但我无法正确完成生命标记 由于第一个结构的引用本身包含另一个结构的引用,因此您还需要指定以下子生命周期:

struct AppState<'a> {
    services: &'a AppServices<'a>,
}

struct-appstate除了
Rc
Arc
之外,还有
。您可以在Rust编程语言书的章节中找到更多信息。