pub struct GrpcState {
pub registry: Arc<CallableRegistry>,
pub provider: Arc<dyn ModelProvider>,
pub inbox_store: Arc<dyn InboxStore>,
pub checkpoint_store: Arc<dyn CheckpointStore>,
}Fields§
§registry: Arc<CallableRegistry>§provider: Arc<dyn ModelProvider>§inbox_store: Arc<dyn InboxStore>§checkpoint_store: Arc<dyn CheckpointStore>Implementations§
Source§impl GrpcState
impl GrpcState
Sourcepub fn with_inbox_store(inbox_store: Arc<dyn InboxStore>) -> Self
pub fn with_inbox_store(inbox_store: Arc<dyn InboxStore>) -> Self
Create GrpcState with a custom inbox store (provider from config).
Sourcepub fn with_stores(
inbox_store: Arc<dyn InboxStore>,
checkpoint_store: Arc<dyn CheckpointStore>,
) -> Self
pub fn with_stores( inbox_store: Arc<dyn InboxStore>, checkpoint_store: Arc<dyn CheckpointStore>, ) -> Self
Create GrpcState with custom inbox and checkpoint stores (provider from config).
Sourcepub fn with_provider(
provider: Arc<dyn ModelProvider>,
inbox_store: Arc<dyn InboxStore>,
) -> Self
pub fn with_provider( provider: Arc<dyn ModelProvider>, inbox_store: Arc<dyn InboxStore>, ) -> Self
Create GrpcState with an explicit provider (e.g. for tests without config).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GrpcState
impl !RefUnwindSafe for GrpcState
impl Send for GrpcState
impl Sync for GrpcState
impl Unpin for GrpcState
impl UnsafeUnpin for GrpcState
impl !UnwindSafe for GrpcState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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