pub struct Subsystems {Show 13 fields
pub system_admin: Arc<SystemAdmin>,
pub authz_hook: SharedAuthzHook,
pub governance: Arc<GovernanceEngine>,
pub ai_service: Option<Arc<AiService>>,
pub artifact_ingest: Arc<ArtifactIngest>,
pub schema_install: Arc<SchemaInstallReport>,
pub event_bridge: Arc<OnceLock<EventBridgeHandle>>,
pub event_router: EventRouter,
pub geoip_reader: Option<GeoIpReader>,
pub file_storage: Arc<dyn FileStorage>,
pub shutdown: ShutdownRequest,
pub background_tasks: BackgroundTasks,
pub publish_guard: Arc<Mutex<PublishGuard>>,
}Fields§
§system_admin: Arc<SystemAdmin>§authz_hook: SharedAuthzHook§governance: Arc<GovernanceEngine>§ai_service: Option<Arc<AiService>>§artifact_ingest: Arc<ArtifactIngest>§schema_install: Arc<SchemaInstallReport>§event_bridge: Arc<OnceLock<EventBridgeHandle>>§event_router: EventRouter§geoip_reader: Option<GeoIpReader>§file_storage: Arc<dyn FileStorage>§shutdown: ShutdownRequest§background_tasks: BackgroundTasks§publish_guard: Arc<Mutex<PublishGuard>>Trait Implementations§
Source§impl Clone for Subsystems
impl Clone for Subsystems
Auto Trait Implementations§
impl !RefUnwindSafe for Subsystems
impl !UnwindSafe for Subsystems
impl Freeze for Subsystems
impl Send for Subsystems
impl Sync for Subsystems
impl Unpin for Subsystems
impl UnsafeUnpin for Subsystems
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more