pub struct BuildContext { /* private fields */ }Expand description
构建上下文 — 负责组件注册和初始化
Implementations§
Source§impl BuildContext
impl BuildContext
Sourcepub fn inner_new(ctx: InnerContext) -> Self
pub fn inner_new(ctx: InnerContext) -> Self
创建一个新的 BuildContext(仅供内部使用 DashMap 的场景)
Sourcepub fn try_inject<T: Component>(&self) -> Option<Arc<T>>
pub fn try_inject<T: Component>(&self) -> Option<Arc<T>>
尝试注入,失败返回 None
Sourcepub fn debug_registry() -> RIE<()>
pub fn debug_registry() -> RIE<()>
打印所有已注册的组件(调试用)
Sourcepub async fn build_and_run(self) -> RIE<()>
pub async fn build_and_run(self) -> RIE<()>
构建 App 并运行
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for BuildContext
impl !UnwindSafe for BuildContext
impl Freeze for BuildContext
impl Send for BuildContext
impl Sync for BuildContext
impl Unpin for BuildContext
impl UnsafeUnpin for BuildContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more