pub struct CallAnswer {
pub origin: String,
pub outcome: CallOutcome,
pub attachment: Option<Value>,
pub attachment_bytes: Option<usize>,
}Fields§
§origin: String§outcome: CallOutcome§attachment: Option<Value>The reply’s attachment, projected (JSON if it parses, UTF-8 text if it decodes, else a size tag) — never schema-decoded, an attachment is outside the registry’s vocabulary (#117, #126). Present only when the wire carried one — absent, never null-when-unknown (O4); both fields are additive, so scripts on the old shape keep parsing.
attachment_bytes: Option<usize>Its true size, regardless of how the projection reads.
Trait Implementations§
Source§impl Clone for CallAnswer
impl Clone for CallAnswer
Source§fn clone(&self) -> CallAnswer
fn clone(&self) -> CallAnswer
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 CallAnswer
impl Debug for CallAnswer
Source§impl Serialize for CallAnswer
The wire shape is unchanged by the enum (pinned by
tests/report_contract.rs): origin, then ok, then the outcome’s own
fields, then the attachment pair, with error last — every optional
absent rather than null, exactly as the derived struct serialized.
impl Serialize for CallAnswer
The wire shape is unchanged by the enum (pinned by
tests/report_contract.rs): origin, then ok, then the outcome’s own
fields, then the attachment pair, with error last — every optional
absent rather than null, exactly as the derived struct serialized.
Auto Trait Implementations§
impl Freeze for CallAnswer
impl RefUnwindSafe for CallAnswer
impl Send for CallAnswer
impl Sync for CallAnswer
impl Unpin for CallAnswer
impl UnsafeUnpin for CallAnswer
impl UnwindSafe for CallAnswer
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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