Trait serde::ser::Serialize
[−]
[src]
pub trait Serialize {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where S: Serializer;
}
A data structure that can be serialized into any data format supported by Serde.
Serde provides Serialize
implementations for many Rust primitive and
standard library types. The complete list is here. All of these can
be serialized using Serde out of the box.
Additionally, Serde provides a procedural macro called serde_derive
to
automatically generate Serialize
implementations for structs and enums in
your program. See the codegen section of the manual for how to
use this.
In rare cases it may be necessary to implement Serialize
manually for some
type in your program. See the Implementing Serialize
section of the manual for more about this.
Third-party crates may provide Serialize
implementations for types that
they expose. For example the linked-hash-map
crate provides a
LinkedHashMap<K, V>
type that is serializable by Serde because the crate
provides an implementation of Serialize
for it.
Required Methods
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where S: Serializer
Serialize this value into the given Serde serializer.
See the Implementing Serialize
section of the manual
for more information about how to implement this method.
Implementors
impl Serialize for ByteBuf
impl<'a> Serialize for Bytes<'a>
impl Serialize for bool
impl Serialize for isize
impl Serialize for i8
impl Serialize for i16
impl Serialize for i32
impl Serialize for i64
impl Serialize for usize
impl Serialize for u8
impl Serialize for u16
impl Serialize for u32
impl Serialize for u64
impl Serialize for f32
impl Serialize for f64
impl Serialize for char
impl Serialize for str
impl Serialize for String
impl<T> Serialize for Option<T> where T: Serialize
impl<T> Serialize for PhantomData<T>
impl<T> Serialize for [T] where T: Serialize
impl<T> Serialize for [T; 0] where T: Serialize
impl<T> Serialize for [T; 1] where T: Serialize
impl<T> Serialize for [T; 2] where T: Serialize
impl<T> Serialize for [T; 3] where T: Serialize
impl<T> Serialize for [T; 4] where T: Serialize
impl<T> Serialize for [T; 5] where T: Serialize
impl<T> Serialize for [T; 6] where T: Serialize
impl<T> Serialize for [T; 7] where T: Serialize
impl<T> Serialize for [T; 8] where T: Serialize
impl<T> Serialize for [T; 9] where T: Serialize
impl<T> Serialize for [T; 10] where T: Serialize
impl<T> Serialize for [T; 11] where T: Serialize
impl<T> Serialize for [T; 12] where T: Serialize
impl<T> Serialize for [T; 13] where T: Serialize
impl<T> Serialize for [T; 14] where T: Serialize
impl<T> Serialize for [T; 15] where T: Serialize
impl<T> Serialize for [T; 16] where T: Serialize
impl<T> Serialize for [T; 17] where T: Serialize
impl<T> Serialize for [T; 18] where T: Serialize
impl<T> Serialize for [T; 19] where T: Serialize
impl<T> Serialize for [T; 20] where T: Serialize
impl<T> Serialize for [T; 21] where T: Serialize
impl<T> Serialize for [T; 22] where T: Serialize
impl<T> Serialize for [T; 23] where T: Serialize
impl<T> Serialize for [T; 24] where T: Serialize
impl<T> Serialize for [T; 25] where T: Serialize
impl<T> Serialize for [T; 26] where T: Serialize
impl<T> Serialize for [T; 27] where T: Serialize
impl<T> Serialize for [T; 28] where T: Serialize
impl<T> Serialize for [T; 29] where T: Serialize
impl<T> Serialize for [T; 30] where T: Serialize
impl<T> Serialize for [T; 31] where T: Serialize
impl<T> Serialize for [T; 32] where T: Serialize
impl<T> Serialize for BinaryHeap<T> where T: Serialize + Ord
impl<T> Serialize for BTreeSet<T> where T: Serialize + Ord
impl<T, H> Serialize for HashSet<T, H> where T: Serialize + Eq + Hash, H: BuildHasher
impl<T> Serialize for LinkedList<T> where T: Serialize
impl<T> Serialize for Vec<T> where T: Serialize
impl<T> Serialize for VecDeque<T> where T: Serialize
impl Serialize for ()
impl<T0> Serialize for (T0,) where T0: Serialize
impl<T0, T1> Serialize for (T0, T1) where T0: Serialize, T1: Serialize
impl<T0, T1, T2> Serialize for (T0, T1, T2) where T0: Serialize, T1: Serialize, T2: Serialize
impl<T0, T1, T2, T3> Serialize for (T0, T1, T2, T3) where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize
impl<T0, T1, T2, T3, T4> Serialize for (T0, T1, T2, T3, T4) where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize
impl<T0, T1, T2, T3, T4, T5> Serialize for (T0, T1, T2, T3, T4, T5) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serializeimpl<T0, T1, T2, T3, T4, T5, T6> Serialize for (T0, T1, T2, T3, T4, T5, T6) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serializeimpl<T0, T1, T2, T3, T4, T5, T6, T7> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serialize,
T7: Serializeimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serialize,
T7: Serialize,
T8: Serializeimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serialize,
T7: Serialize,
T8: Serialize,
T9: Serializeimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serialize,
T7: Serialize,
T8: Serialize,
T9: Serialize,
T10: Serializeimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serialize,
T7: Serialize,
T8: Serialize,
T9: Serialize,
T10: Serialize,
T11: Serializeimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serialize,
T7: Serialize,
T8: Serialize,
T9: Serialize,
T10: Serialize,
T11: Serialize,
T12: Serializeimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serialize,
T7: Serialize,
T8: Serialize,
T9: Serialize,
T10: Serialize,
T11: Serialize,
T12: Serialize,
T13: Serializeimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serialize,
T7: Serialize,
T8: Serialize,
T9: Serialize,
T10: Serialize,
T11: Serialize,
T12: Serialize,
T13: Serialize,
T14: Serializeimpl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serialize,
T7: Serialize,
T8: Serialize,
T9: Serialize,
T10: Serialize,
T11: Serialize,
T12: Serialize,
T13: Serialize,
T14: Serialize,
T15: Serializeimpl<K, V> Serialize for BTreeMap<K, V> where K: Serialize + Ord, V: Serialize
impl<K, V, H> Serialize for HashMap<K, V, H> where K: Serialize + Eq + Hash, V: Serialize, H: BuildHasher
impl<'a, T: ?Sized> Serialize for &'a T where T: Serialize
impl<'a, T: ?Sized> Serialize for &'a mut T where T: Serialize
impl<T: ?Sized> Serialize for Box<T> where T: Serialize
impl<T> Serialize for Rc<T> where T: Serialize
impl<T> Serialize for Arc<T> where T: Serialize
impl<'a, T: ?Sized> Serialize for Cow<'a, T> where T: Serialize + ToOwned
impl<T, E> Serialize for Result<T, E> where T: Serialize, E: Serialize
impl Serialize for Duration
impl Serialize for IpAddr
impl Serialize for Ipv4Addr
impl Serialize for Ipv6Addr
impl Serialize for SocketAddr
impl Serialize for SocketAddrV4
impl Serialize for SocketAddrV6
impl Serialize for Path
impl Serialize for PathBuf