pub struct GlassResponse {
pub protocol_version: u32,
pub request_id: String,
pub correlation_id: Option<String>,
pub ok: bool,
pub result: Option<Value>,
pub error: Option<GlassError>,
}Expand description
Canonical operation response shared by supported transports.
Fields§
§protocol_version: u32§request_id: String§correlation_id: Option<String>§ok: bool§result: Option<Value>§error: Option<GlassError>Implementations§
Source§impl GlassResponse
impl GlassResponse
Sourcepub fn validate(&self) -> Result<(), ProtocolError>
pub fn validate(&self) -> Result<(), ProtocolError>
Validate envelope identity and the mutually exclusive result/error form.
Trait Implementations§
Source§impl Clone for GlassResponse
impl Clone for GlassResponse
Source§fn clone(&self) -> GlassResponse
fn clone(&self) -> GlassResponse
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 GlassResponse
impl Debug for GlassResponse
Source§impl<'de> Deserialize<'de> for GlassResponse
impl<'de> Deserialize<'de> for GlassResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for GlassResponse
impl PartialEq for GlassResponse
Source§impl Serialize for GlassResponse
impl Serialize for GlassResponse
impl StructuralPartialEq for GlassResponse
Auto Trait Implementations§
impl Freeze for GlassResponse
impl RefUnwindSafe for GlassResponse
impl Send for GlassResponse
impl Sync for GlassResponse
impl Unpin for GlassResponse
impl UnsafeUnpin for GlassResponse
impl UnwindSafe for GlassResponse
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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