pub struct CallAnswer {
pub origin: String,
pub ok: bool,
pub value: Option<Value>,
pub text: Option<String>,
pub attachment: Option<Value>,
pub attachment_bytes: Option<usize>,
pub error: Option<CallError>,
}Fields§
§origin: String§ok: bool§value: Option<Value>§text: Option<String>Raw text when the value is not JSON-shaped (TOML introspect replies…).
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.
error: Option<CallError>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
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