pub struct ValueWirePayloadV1 { /* private fields */ }Expand description
Typed V1 scalar-or-collection payload without an enclosing version field.
§Resource limits
The generic Deserialize implementation is intended
for already-bounded embedded documents and does not enforce message-size or
structural limits. Use ValueWirePayloadV1::decode_json_slice or
ValueWirePayloadV1::decode_json_slice_with_limits for untrusted complete
JSON input.
Implementations§
Source§impl ValueWirePayloadV1
impl ValueWirePayloadV1
Sourcepub fn decode_json_slice(input: &[u8]) -> Result<Self, ValueWireDecodeError>
pub fn decode_json_slice(input: &[u8]) -> Result<Self, ValueWireDecodeError>
Decodes a complete V1 JSON payload using default resource limits.
Prefer this entry point when the payload itself is the complete untrusted document. Embedded protocols should share one budget across all payloads in their complete document.
§Errors
Returns a limit error when the input or decoded structure is too large,
or ValueWireDecodeError::InvalidJson for malformed input.
Sourcepub fn decode_json_slice_with_limits(
input: &[u8],
limits: WireLimits,
) -> Result<Self, ValueWireDecodeError>
pub fn decode_json_slice_with_limits( input: &[u8], limits: WireLimits, ) -> Result<Self, ValueWireDecodeError>
Decodes a complete V1 JSON payload using explicit resource limits.
§Errors
Returns a limit error when input or its decoded structure exceeds
limits, or ValueWireDecodeError::InvalidJson for malformed input.
Sourcepub const fn container(&self) -> &ValueContainer
pub const fn container(&self) -> &ValueContainer
Borrows the preserved runtime value.
Sourcepub fn into_container(self) -> ValueContainer
pub fn into_container(self) -> ValueContainer
Consumes this payload and returns its runtime value.
Trait Implementations§
Source§impl Clone for ValueWirePayloadV1
impl Clone for ValueWirePayloadV1
Source§fn clone(&self) -> ValueWirePayloadV1
fn clone(&self) -> ValueWirePayloadV1
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 ValueWirePayloadV1
impl Debug for ValueWirePayloadV1
Source§impl<'de> Deserialize<'de> for ValueWirePayloadV1
impl<'de> Deserialize<'de> for ValueWirePayloadV1
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>,
Deserializes an unversioned V1 shape.
impl Eq for ValueWirePayloadV1
Source§impl From<ValueWirePayloadV1> for ValueContainer
impl From<ValueWirePayloadV1> for ValueContainer
Source§fn from(value: ValueWirePayloadV1) -> Self
fn from(value: ValueWirePayloadV1) -> Self
Extracts the shaped runtime value from a V1 payload.
Source§impl Hash for ValueWirePayloadV1
impl Hash for ValueWirePayloadV1
Source§impl PartialEq for ValueWirePayloadV1
impl PartialEq for ValueWirePayloadV1
Source§impl Serialize for ValueWirePayloadV1
impl Serialize for ValueWirePayloadV1
impl StructuralPartialEq for ValueWirePayloadV1
Source§impl TryFrom<MultiValues> for ValueWirePayloadV1
impl TryFrom<MultiValues> for ValueWirePayloadV1
Source§fn try_from(value: MultiValues) -> Result<Self, Self::Error>
fn try_from(value: MultiValues) -> Result<Self, Self::Error>
Validates a collection for use in a V1 payload.
Source§type Error = ValueWireEncodeError
type Error = ValueWireEncodeError
Source§impl TryFrom<Value> for ValueWirePayloadV1
impl TryFrom<Value> for ValueWirePayloadV1
Source§impl TryFrom<ValueContainer> for ValueWirePayloadV1
impl TryFrom<ValueContainer> for ValueWirePayloadV1
Source§fn try_from(value: ValueContainer) -> Result<Self, Self::Error>
fn try_from(value: ValueContainer) -> Result<Self, Self::Error>
Validates an explicitly shaped value for use in a V1 payload.