pub struct WorkflowInterceptorConstructor { /* private fields */ }Expand description
Creates one interceptor for each in-memory workflow instance.
The constructor receives a read-only view of the workflow’s initialization context. It may use that context to initialize interceptor state but must remain deterministic because it runs again when an evicted workflow is rebuilt.
Implementations§
Source§impl WorkflowInterceptorConstructor
impl WorkflowInterceptorConstructor
Sourcepub fn new<F, I>(constructor: F) -> WorkflowInterceptorConstructor
pub fn new<F, I>(constructor: F) -> WorkflowInterceptorConstructor
Create a workflow interceptor constructor.
Trait Implementations§
Source§impl Clone for WorkflowInterceptorConstructor
impl Clone for WorkflowInterceptorConstructor
Source§fn clone(&self) -> WorkflowInterceptorConstructor
fn clone(&self) -> WorkflowInterceptorConstructor
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 WorkflowInterceptorConstructor
impl !UnwindSafe for WorkflowInterceptorConstructor
impl Freeze for WorkflowInterceptorConstructor
impl Send for WorkflowInterceptorConstructor
impl Sync for WorkflowInterceptorConstructor
impl Unpin for WorkflowInterceptorConstructor
impl UnsafeUnpin for WorkflowInterceptorConstructor
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