pub trait FrameworkGlobal: Sync + Send + Sized {
    fn cell() -> &'static OnceCell<Self>;
    fn create() -> Result<Self, FrameworkError>;

    fn get_or_create() -> Result<&'static Self, FrameworkError> { ... }
    unsafe fn get_unchecked() -> &'static Self { ... }
}

Required Methods

Provided Methods

Safety

It is only safe to retrieve a FrameworkGlobal after it has been initialized via FrameworkGlobal::get_or_create.

Implementors