pub struct ValueWireV1Seed;Expand description
Explicit Serde seed for decoding one V1 envelope.
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 ValueWireV1.
With the json feature, a complete envelope can be decoded through the
public JsonDecoder entry point:
use qubit_budget::json::{JsonDecodeLimits, JsonDecodeSession};
use qubit_json::decode::JsonDecoder;
use qubit_value::ValueWireV1Seed;
let limits = JsonDecodeLimits::builder().max_input_bytes(256usize).build();
let session = JsonDecodeSession::from_limits(limits);
let mut decoder = JsonDecoder::new(session);
let value = decoder.decode_seed_utf8(
ValueWireV1Seed::new(),
br#"{"version":1,"value":{"scalar":{"int32":7}}}"#,
)?;
assert_eq!(value.into_container().data_type(), qubit_datatype::DataType::Int32);Implementations§
Trait Implementations§
Source§impl Clone for ValueWireV1Seed
impl Clone for ValueWireV1Seed
Source§fn clone(&self) -> ValueWireV1Seed
fn clone(&self) -> ValueWireV1Seed
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 ValueWireV1Seed
Source§impl Debug for ValueWireV1Seed
impl Debug for ValueWireV1Seed
Source§impl Default for ValueWireV1Seed
impl Default for ValueWireV1Seed
Source§fn default() -> ValueWireV1Seed
fn default() -> ValueWireV1Seed
Returns the “default value” for a type. Read more
Source§impl<'de> DeserializeSeed<'de> for ValueWireV1Seed
impl<'de> DeserializeSeed<'de> for ValueWireV1Seed
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 validated V1 runtime container into the DTO.
Source§type Value = ValueWireV1
type Value = ValueWireV1
The type produced by using this seed.
Auto Trait Implementations§
impl Freeze for ValueWireV1Seed
impl RefUnwindSafe for ValueWireV1Seed
impl Send for ValueWireV1Seed
impl Sync for ValueWireV1Seed
impl Unpin for ValueWireV1Seed
impl UnsafeUnpin for ValueWireV1Seed
impl UnwindSafe for ValueWireV1Seed
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