pub enum SerializedPayload {
Json(Value),
PlainText(String),
Binary(Vec<u8>),
}Expand description
Wire-format representation of a Payload.
Each variant carries the payload bytes in the natural shape for its content type:
Jsoncarries the parsedserde_json::Valueso the wire format stays human-readable andjq-friendly.PlainTextcarries the text as a raw JSON string.Binarycarries the raw bytes base64-encoded.
The wire tag is the content-type string, so the JSON shape is
{"content_type": "...", "data": ...} regardless of variant.
Variants§
Implementations§
Source§impl SerializedPayload
impl SerializedPayload
pub fn content_type(&self) -> ContentType
pub fn from_payload(payload: &Payload) -> Result<Self>
pub fn into_payload(self) -> Result<Payload>
Trait Implementations§
Source§impl Clone for SerializedPayload
impl Clone for SerializedPayload
Source§fn clone(&self) -> SerializedPayload
fn clone(&self) -> SerializedPayload
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 SerializedPayload
impl Debug for SerializedPayload
Source§impl<'de> Deserialize<'de> for SerializedPayload
impl<'de> Deserialize<'de> for SerializedPayload
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
Auto Trait Implementations§
impl Freeze for SerializedPayload
impl RefUnwindSafe for SerializedPayload
impl Send for SerializedPayload
impl Sync for SerializedPayload
impl Unpin for SerializedPayload
impl UnsafeUnpin for SerializedPayload
impl UnwindSafe for SerializedPayload
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
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