pub struct ServiceContextInner {
pub fs: DMSCFileSystem,
pub logger: Arc<DMSCLogger>,
pub config: Arc<DMSCConfigManager>,
pub hooks: Arc<DMSCHookBus>,
pub metrics_registry: Option<Arc<DMSCMetricsRegistry>>,
}Expand description
Internal service context implementation. Not exposed directly to users.
This struct contains all the core components of the service context,
but is wrapped by DMSCServiceContext for controlled access.
Fields§
§fs: DMSCFileSystemFile system accessor for secure file operations
logger: Arc<DMSCLogger>Logger for structured logging
config: Arc<DMSCConfigManager>Configuration manager for accessing application settings
hooks: Arc<DMSCHookBus>Hook bus for emitting and handling lifecycle events
metrics_registry: Option<Arc<DMSCMetricsRegistry>>Metrics registry for observability (optional)
Implementations§
Source§impl ServiceContextInner
impl ServiceContextInner
Sourcepub fn new(
fs: DMSCFileSystem,
logger: DMSCLogger,
config: DMSCConfigManager,
hooks: DMSCHookBus,
metrics_registry: Option<Arc<DMSCMetricsRegistry>>,
) -> Self
pub fn new( fs: DMSCFileSystem, logger: DMSCLogger, config: DMSCConfigManager, hooks: DMSCHookBus, metrics_registry: Option<Arc<DMSCMetricsRegistry>>, ) -> Self
Create a new ServiceContextInner instance with the provided components.
§Parameters
fs: File system accessorlogger: Structured loggerconfig: Configuration managerhooks: Hook bus for lifecycle eventsmetrics_registry: Optional metrics registry for observability
§Returns
A new ServiceContextInner instance.
Trait Implementations§
Source§impl Clone for ServiceContextInner
impl Clone for ServiceContextInner
Source§fn clone(&self) -> ServiceContextInner
fn clone(&self) -> ServiceContextInner
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ServiceContextInner
impl !RefUnwindSafe for ServiceContextInner
impl Send for ServiceContextInner
impl Sync for ServiceContextInner
impl Unpin for ServiceContextInner
impl !UnwindSafe for ServiceContextInner
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request