pub struct BrowserReply {
pub id: u64,
pub status: Option<u16>,
pub headers: Option<BTreeMap<String, String>>,
pub body: Option<String>,
pub encoding: Option<String>,
pub error: Option<String>,
}Expand description
Browser → server reply frame.
Either a success (status/headers/body present) or an error
(error present). Modelled as a flat struct of Options so a single
serde deserialise accepts both shapes; BrowserReply::outcome
classifies it.
Fields§
§id: u64Correlation id echoed from the Command.
status: Option<u16>HTTP status code on success.
headers: Option<BTreeMap<String, String>>Response headers on success.
body: Option<String>Response body on success. Plain text unless Self::encoding tags it.
encoding: Option<String>Body transfer encoding. Some("base64") when the browser read a
non-text body via arrayBuffer() and base64-encoded it; absent (the
default) means body is plain text, for back-compat with v1.
error: Option<String>Error message when the browser fetch() failed.
Implementations§
Source§impl BrowserReply
impl BrowserReply
Sourcepub fn outcome(self) -> ReplyOutcome
pub fn outcome(self) -> ReplyOutcome
Classifies this reply as success or error.
A reply carrying an error is an error; otherwise the success fields
are taken with sensible defaults for any that the browser omitted.
Trait Implementations§
Source§impl Clone for BrowserReply
impl Clone for BrowserReply
Source§fn clone(&self) -> BrowserReply
fn clone(&self) -> BrowserReply
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 BrowserReply
impl Debug for BrowserReply
Source§impl<'de> Deserialize<'de> for BrowserReply
impl<'de> Deserialize<'de> for BrowserReply
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>,
Source§impl PartialEq for BrowserReply
impl PartialEq for BrowserReply
Source§fn eq(&self, other: &BrowserReply) -> bool
fn eq(&self, other: &BrowserReply) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for BrowserReply
impl Serialize for BrowserReply
impl Eq for BrowserReply
impl StructuralPartialEq for BrowserReply
Auto Trait Implementations§
impl Freeze for BrowserReply
impl RefUnwindSafe for BrowserReply
impl Send for BrowserReply
impl Sync for BrowserReply
impl Unpin for BrowserReply
impl UnsafeUnpin for BrowserReply
impl UnwindSafe for BrowserReply
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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