pub struct RuneContext {
pub rune_name: String,
pub request_id: String,
pub context: HashMap<String, String>,
pub cancellation: CancellationToken,
}Expand description
Execution context passed to every Rune handler invocation.
Fields§
§rune_name: StringName of the Rune being invoked.
request_id: StringUnique request ID for this invocation.
context: HashMap<String, String>Arbitrary key-value context from the caller.
cancellation: CancellationTokenCancellation token that fires when the request is cancelled.
Trait Implementations§
Source§impl Clone for RuneContext
impl Clone for RuneContext
Source§fn clone(&self) -> RuneContext
fn clone(&self) -> RuneContext
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 RuneContext
impl RefUnwindSafe for RuneContext
impl Send for RuneContext
impl Sync for RuneContext
impl Unpin for RuneContext
impl UnsafeUnpin for RuneContext
impl UnwindSafe for RuneContext
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> 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