pub trait Serialize {
    // Required method
    fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>;
}
Expand description

A data structure that can be serialized into any data format supported by SATS.

In most cases, implementations of Serialize may be #[derive(Serialize)]d.

The Serialize trait in SATS performs the same function as serde::Serialize in serde. See the documentation of serde::Serialize for more information of the data model.

Required Methods§

source

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

Serialize self in the data format of S using the provided serializer.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Serialize for bool

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for f32

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for f64

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for i8

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for i16

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for i32

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for i64

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for i128

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for str

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for u8

source§

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for u16

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for u32

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for u64

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for u128

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for ()

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for String

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for Constraints

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for ColId

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for IndexId

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for SequenceId

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for TableId

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl Serialize for ColList

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl<K: Serialize, V: Serialize> Serialize for BTreeMap<K, V>

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl<T: Serialize + ?Sized> Serialize for &T

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl<T: Serialize + ?Sized> Serialize for Box<T>

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl<T: Serialize> Serialize for Option<T>

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl<T: Serialize> Serialize for [T]

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl<T: Serialize> Serialize for Vec<T>

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl<T: Serialize, E: Serialize> Serialize for Result<T, E>

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

source§

impl<T: Serialize, const N: usize> Serialize for [T; N]

source§

fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>

Implementors§