pub struct AppContext {
pub config: Arc<AppConfig>,
pub db: DbPool,
pub redis: Option<RedisConnection>,
pub actor_resolver: Arc<dyn ActorResolver>,
pub clock: Arc<dyn Clock>,
pub ids: Arc<dyn IdGenerator>,
pub events: Arc<dyn EventPublisher>,
pub telemetry_spans: Arc<dyn TelemetrySpanProvider>,
pub execution_logs: Arc<dyn ExecutionLogProvider>,
pub runtime_config: Arc<dyn RuntimeConfigProvider>,
pub health: HealthRegistry,
pub shutdown: Shutdown,
}Fields§
§config: Arc<AppConfig>§db: DbPool§redis: Option<RedisConnection>§actor_resolver: Arc<dyn ActorResolver>§clock: Arc<dyn Clock>§ids: Arc<dyn IdGenerator>§events: Arc<dyn EventPublisher>§telemetry_spans: Arc<dyn TelemetrySpanProvider>§execution_logs: Arc<dyn ExecutionLogProvider>§runtime_config: Arc<dyn RuntimeConfigProvider>§health: HealthRegistry§shutdown: ShutdownImplementations§
Source§impl AppContext
impl AppContext
pub fn new( config: AppConfig, db: DbPool, events: Arc<dyn EventPublisher>, ) -> Self
pub fn with_actor_resolver(self, actor_resolver: Arc<dyn ActorResolver>) -> Self
pub fn with_redis(self, redis: Option<RedisConnection>) -> Self
pub fn with_telemetry_span_provider( self, telemetry_spans: Arc<dyn TelemetrySpanProvider>, ) -> Self
pub fn with_execution_log_provider( self, execution_logs: Arc<dyn ExecutionLogProvider>, ) -> Self
pub fn with_runtime_config_provider( self, runtime_config: Arc<dyn RuntimeConfigProvider>, ) -> Self
Trait Implementations§
Source§impl Clone for AppContext
impl Clone for AppContext
Source§fn clone(&self) -> AppContext
fn clone(&self) -> AppContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 !RefUnwindSafe for AppContext
impl !UnwindSafe for AppContext
impl Freeze for AppContext
impl Send for AppContext
impl Sync for AppContext
impl Unpin for AppContext
impl UnsafeUnpin for AppContext
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
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 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::Request