pub struct EscapeHatch { /* private fields */ }Expand description
Used for forwarding “escape hatch” calls (a run_function sent from a child runtime
back to an ancestor).
Implementations§
Source§impl EscapeHatch
impl EscapeHatch
Sourcepub fn this_runtime(target: Callback) -> Self
pub fn this_runtime(target: Callback) -> Self
An instance whereby run_functions execute on this runtime,
given a Callback telling child workers how to connect to this runtime.
Sourcepub fn new(parent: Option<FunctionForwarder>, this_runtime: Callback) -> Self
pub fn new(parent: Option<FunctionForwarder>, this_runtime: Callback) -> Self
Creates a new instance from a Callback to this runtime and optionally a parent.
If parent is non-null, then this_runtime should identify parent
in the servers EscapeHatch-forwarding map.
Sourcepub fn spawn_escape(&self, function: FunctionName) -> Option<RuntimeOperation>
pub fn spawn_escape(&self, function: FunctionName) -> Option<RuntimeOperation>
Cross-fingers that this runs a function. Deliberately no way to specify a location.
Trait Implementations§
Source§impl Clone for EscapeHatch
impl Clone for EscapeHatch
Source§fn clone(&self) -> EscapeHatch
fn clone(&self) -> EscapeHatch
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 EscapeHatch
impl !RefUnwindSafe for EscapeHatch
impl Send for EscapeHatch
impl Sync for EscapeHatch
impl Unpin for EscapeHatch
impl UnsafeUnpin for EscapeHatch
impl !UnwindSafe for EscapeHatch
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> 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