pub enum ComponentStatePayload {
Inline(Vec<u8>),
External(ExternalStateReference),
}Expand description
The bounded representation a component-state payload unambiguously is.
Never a silent third, unbounded form: a payload is either inline bytes
bounded by StateLimits, or a bounded external reference identified by
content identity.
Variants§
Inline(Vec<u8>)
Bounded inline payload bytes (an encoded JSON object).
External(ExternalStateReference)
A bounded external reference to out-of-band state.
Trait Implementations§
Source§impl Clone for ComponentStatePayload
impl Clone for ComponentStatePayload
Source§fn clone(&self) -> ComponentStatePayload
fn clone(&self) -> ComponentStatePayload
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 moreSource§impl Debug for ComponentStatePayload
impl Debug for ComponentStatePayload
impl Eq for ComponentStatePayload
Source§impl PartialEq for ComponentStatePayload
impl PartialEq for ComponentStatePayload
impl StructuralPartialEq for ComponentStatePayload
Auto Trait Implementations§
impl Freeze for ComponentStatePayload
impl RefUnwindSafe for ComponentStatePayload
impl Send for ComponentStatePayload
impl Sync for ComponentStatePayload
impl Unpin for ComponentStatePayload
impl UnsafeUnpin for ComponentStatePayload
impl UnwindSafe for ComponentStatePayload
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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