pub struct ReducerContext {
pub name: String,
pub caller_identity: Identity,
pub caller_connection_id: ConnectionId,
pub timestamp: Timestamp,
pub arg_bsatn: Bytes,
}Expand description
If an ExecutionContext is a reducer context, describes the reducer.
Note that this information is written to persistent storage.
Fields§
§name: StringThe name of the reducer.
caller_identity: IdentityThe Identity of the caller.
caller_connection_id: ConnectionIdThe ConnectionId of the caller.
timestamp: TimestampThe timestamp of the reducer invocation.
arg_bsatn: BytesThe BSATN-encoded arguments given to the reducer.
Note that Bytes is a refcounted value, but the memory it points to
can be large-ish. The reference should be freed as soon as possible.
Trait Implementations§
Source§impl Clone for ReducerContext
impl Clone for ReducerContext
Source§fn clone(&self) -> ReducerContext
fn clone(&self) -> ReducerContext
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 moreSource§impl From<&ReducerContext> for Inputs
impl From<&ReducerContext> for Inputs
Source§fn from(_: &ReducerContext) -> Self
fn from(_: &ReducerContext) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for ReducerContext
impl RefUnwindSafe for ReducerContext
impl Send for ReducerContext
impl Sync for ReducerContext
impl Unpin for ReducerContext
impl UnwindSafe for ReducerContext
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 more