pub struct ValueWirePayloadV1Seed;Expand description
Explicit Serde seed for decoding one unversioned V1 payload.
Use this seed with a decoder that enforces the resource limits appropriate
for the surrounding document. For complete JSON input, prefer the
bounded JSON decode helpers on ValueWirePayloadV1.
With the json feature, use it when the surrounding protocol owns the
version envelope and its decoder session:
use qubit_budget::json::{JsonDecodeLimits, JsonDecodeSession};
use qubit_json::decode::JsonDecoder;
use qubit_value::ValueWirePayloadV1Seed;
let limits = JsonDecodeLimits::builder().max_input_bytes(256usize).build();
let session = JsonDecodeSession::from_limits(limits);
let mut decoder = JsonDecoder::new(session);
let payload = decoder.decode_seed_utf8(
ValueWirePayloadV1Seed::new(),
br#"{"scalar":{"int32":7}}"#,
)?;
assert_eq!(payload.into_container().data_type(), qubit_datatype::DataType::Int32);Implementations§
Trait Implementations§
Source§impl Clone for ValueWirePayloadV1Seed
impl Clone for ValueWirePayloadV1Seed
Source§fn clone(&self) -> ValueWirePayloadV1Seed
fn clone(&self) -> ValueWirePayloadV1Seed
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 moreimpl Copy for ValueWirePayloadV1Seed
Source§impl Debug for ValueWirePayloadV1Seed
impl Debug for ValueWirePayloadV1Seed
Source§impl Default for ValueWirePayloadV1Seed
impl Default for ValueWirePayloadV1Seed
Source§fn default() -> ValueWirePayloadV1Seed
fn default() -> ValueWirePayloadV1Seed
Returns the “default value” for a type. Read more
Source§impl<'de> DeserializeSeed<'de> for ValueWirePayloadV1Seed
impl<'de> DeserializeSeed<'de> for ValueWirePayloadV1Seed
Source§fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>where
D: Deserializer<'de>,
Deserializes one unversioned V1 shape.
Source§type Value = ValueWirePayloadV1
type Value = ValueWirePayloadV1
The type produced by using this seed.
Auto Trait Implementations§
impl Freeze for ValueWirePayloadV1Seed
impl RefUnwindSafe for ValueWirePayloadV1Seed
impl Send for ValueWirePayloadV1Seed
impl Sync for ValueWirePayloadV1Seed
impl Unpin for ValueWirePayloadV1Seed
impl UnsafeUnpin for ValueWirePayloadV1Seed
impl UnwindSafe for ValueWirePayloadV1Seed
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,
Source§impl<T> IntoValueDefault<T> for T
impl<T> IntoValueDefault<T> for T
Source§fn into_value_default(self) -> T
fn into_value_default(self) -> T
Converts this argument into the default value. Read more