pub struct Memory;Expand description
The conversation-memory family.
Trait Implementations§
impl Copy for Memory
impl Eq for Memory
Source§impl Family for Memory
impl Family for Memory
Source§const FAMILY: EffectFamily = EffectFamily::Memory
const FAMILY: EffectFamily = EffectFamily::Memory
The family this marker names.
Source§type Answer = MemoryOutcome
type Answer = MemoryOutcome
What it resolves to.
Source§fn wrap(request: Self::Request) -> Result<EffectKind, ErrorReport>
fn wrap(request: Self::Request) -> Result<EffectKind, ErrorReport>
The wire form of a request, or the report for a request that has
none (a
CustomEffect whose Serialize fails). The in-tree
families always have one; a typed dispatch of a request without one
is pre-failed by the bus and never reaches a handler or a log.Source§fn unwrap(outcome: Outcome) -> Result<Self::Answer, ErrorReport>
fn unwrap(outcome: Outcome) -> Result<Self::Answer, ErrorReport>
The typed answer, or the report for an outcome of another family.
Source§fn mismatch(outcome: &Outcome) -> ErrorReport
fn mismatch(outcome: &Outcome) -> ErrorReport
The report
Family::unwrap gives for an outcome of another family.impl StructuralPartialEq for Memory
Auto Trait Implementations§
impl Freeze for Memory
impl RefUnwindSafe for Memory
impl Send for Memory
impl Sync for Memory
impl Unpin for Memory
impl UnsafeUnpin for Memory
impl UnwindSafe for Memory
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<F> Served for Fwhere
F: Family,
impl<F> Served for Fwhere
F: Family,
Source§const SERVED: Option<EffectFamily> = const SERVED: Option<EffectFamily> = Some(F::FAMILY);
const SERVED: Option<EffectFamily> = const SERVED: Option<EffectFamily> = Some(F::FAMILY);
The family, when the handler has one.