[][src]Struct serde_json::value::Serializer

pub struct Serializer;

Serializer whose output is a Value.

This is the serializer that backs [serde_json::to_value][crate::to_value]. Unlike the main serde_json serializer which goes from some serializable value of type T to JSON text, this one goes from T to serde_json::Value.

The to_value function is implementable as:

use serde::Serialize;
use serde_json::{Error, Value};

pub fn to_value<T>(input: T) -> Result<Value, Error>
where
    T: Serialize,
{
    input.serialize(serde_json::value::Serializer)
}

Trait Implementations

impl Serializer for Serializer[src]

type Ok = Value

The output type produced by this Serializer during successful serialization. Most serializers that produce text or binary output should set Ok = () and serialize into an [io::Write] or buffer contained within the Serializer instance. Serializers that build in-memory data structures may be simplified by using Ok to propagate the data structure around. Read more

type Error = Error

The error type when some error occurs during serialization.

type SerializeSeq = SerializeVec

Type returned from [serialize_seq] for serializing the content of the sequence. Read more

type SerializeTuple = SerializeVec

Type returned from [serialize_tuple] for serializing the content of the tuple. Read more

type SerializeTupleStruct = SerializeVec

Type returned from [serialize_tuple_struct] for serializing the content of the tuple struct. Read more

type SerializeTupleVariant = SerializeTupleVariant

Type returned from [serialize_tuple_variant] for serializing the content of the tuple variant. Read more

type SerializeMap = SerializeMap

Type returned from [serialize_map] for serializing the content of the map. Read more

type SerializeStruct = SerializeMap

Type returned from [serialize_struct] for serializing the content of the struct. Read more

type SerializeStructVariant = SerializeStructVariant

Type returned from [serialize_struct_variant] for serializing the content of the struct variant. Read more

Auto Trait Implementations

impl RefUnwindSafe for Serializer

impl Send for Serializer

impl Sync for Serializer

impl Unpin for Serializer

impl UnwindSafe for Serializer

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.