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.
Implementations§
Source§impl CallAnswer
impl CallAnswer
Sourcepub fn page_signal(&self) -> Option<PageSignal>
pub fn page_signal(&self) -> Option<PageSignal>
The RFC 05 §3.2 envelope fields of this answer, when it is one.
None for an error envelope, a text reply, a non-object value, and
an object with no boolean partial — see PageSignal for why an
absent envelope is not reported as a complete one. A next_cursor
that is present but not a string is read as null: the RFC makes the
cursor opaque, and an opaque value the caller cannot pass back is
no way on.
Trait Implementations§
Source§impl Clone for CallAnswer
impl Clone for CallAnswer
Source§fn clone(&self) -> CallAnswer
fn clone(&self) -> CallAnswer
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
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> ⓘ
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> ⓘ
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