Skip to main content

NsonSerialize

Trait NsonSerialize 

Source
pub trait NsonSerialize: NsonSchema {
    // Required method
    fn nextencode<E: FormatEncoder>(
        &self,
        encoder: &mut E,
    ) -> Result<(), E::Error>;
}
Expand description

Serialization trait: nextencode Self into any FormatEncoder.

The format is a generic parameter, so method bodies are monomorphized at compile time with no dynamic dispatch. JSON, CBOR, and every codec in crate::formats implement FormatEncoder.

Required Methods§

Source

fn nextencode<E: FormatEncoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Next-encode self into encoder.

Errors are produced in the target format’s own error type (FormatEncoder::Error).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl NsonSerialize for ()

Source§

impl NsonSerialize for AtomicBool

Source§

impl NsonSerialize for AtomicI8

Source§

impl NsonSerialize for AtomicI16

Source§

impl NsonSerialize for AtomicI32

Source§

impl NsonSerialize for AtomicI64

Source§

impl NsonSerialize for AtomicIsize

Source§

impl NsonSerialize for AtomicU8

Source§

impl NsonSerialize for AtomicU16

Source§

impl NsonSerialize for AtomicU32

Source§

impl NsonSerialize for AtomicU64

Source§

impl NsonSerialize for AtomicUsize

Source§

impl NsonSerialize for Duration

Source§

impl NsonSerialize for IpAddr

Available on crate feature std only.
Source§

impl NsonSerialize for Ipv4Addr

Available on crate feature std only.
Source§

impl NsonSerialize for Ipv6Addr

Available on crate feature std only.
Source§

impl NsonSerialize for Path

Available on crate feature std only.
Source§

impl NsonSerialize for PathBuf

Available on crate feature std only.
Source§

impl NsonSerialize for SocketAddr

Available on crate feature std only.
Source§

impl NsonSerialize for String

Source§

impl NsonSerialize for bool

Source§

impl NsonSerialize for char

Source§

impl NsonSerialize for f32

Source§

impl NsonSerialize for f64

Source§

impl NsonSerialize for i8

Source§

impl NsonSerialize for i16

Source§

impl NsonSerialize for i32

Source§

impl NsonSerialize for i64

Source§

impl NsonSerialize for i128

Source§

impl NsonSerialize for isize

Source§

impl NsonSerialize for str

Source§

impl NsonSerialize for u8

Source§

impl NsonSerialize for u16

Source§

impl NsonSerialize for u32

Source§

impl NsonSerialize for u64

Source§

impl NsonSerialize for u128

Source§

impl NsonSerialize for usize

Source§

impl<'a> NsonSerialize for Cow<'a, str>

Source§

impl<A: NsonSerialize, B: NsonSerialize, C: NsonSerialize, D: NsonSerialize, E: NsonSerialize, F: NsonSerialize, G: NsonSerialize, H: NsonSerialize, I: NsonSerialize, J: NsonSerialize, K: NsonSerialize, L: NsonSerialize> NsonSerialize for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize, B: NsonSerialize, C: NsonSerialize, D: NsonSerialize, E: NsonSerialize, F: NsonSerialize, G: NsonSerialize, H: NsonSerialize, I: NsonSerialize, J: NsonSerialize, K: NsonSerialize> NsonSerialize for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize, B: NsonSerialize, C: NsonSerialize, D: NsonSerialize, E: NsonSerialize, F: NsonSerialize, G: NsonSerialize, H: NsonSerialize, I: NsonSerialize, J: NsonSerialize> NsonSerialize for (A, B, C, D, E, F, G, H, I, J)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize, B: NsonSerialize, C: NsonSerialize, D: NsonSerialize, E: NsonSerialize, F: NsonSerialize, G: NsonSerialize, H: NsonSerialize, I: NsonSerialize> NsonSerialize for (A, B, C, D, E, F, G, H, I)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize, B: NsonSerialize, C: NsonSerialize, D: NsonSerialize, E: NsonSerialize, F: NsonSerialize, G: NsonSerialize, H: NsonSerialize> NsonSerialize for (A, B, C, D, E, F, G, H)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize, B: NsonSerialize, C: NsonSerialize, D: NsonSerialize, E: NsonSerialize, F: NsonSerialize, G: NsonSerialize> NsonSerialize for (A, B, C, D, E, F, G)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize, B: NsonSerialize, C: NsonSerialize, D: NsonSerialize, E: NsonSerialize, F: NsonSerialize> NsonSerialize for (A, B, C, D, E, F)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize, B: NsonSerialize, C: NsonSerialize, D: NsonSerialize, E: NsonSerialize> NsonSerialize for (A, B, C, D, E)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize, B: NsonSerialize, C: NsonSerialize, D: NsonSerialize> NsonSerialize for (A, B, C, D)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize, B: NsonSerialize, C: NsonSerialize> NsonSerialize for (A, B, C)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize, B: NsonSerialize> NsonSerialize for (A, B)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<A: NsonSerialize> NsonSerialize for (A,)

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

impl<K: NsonSerialize + Hash + Eq, V: NsonSerialize> NsonSerialize for HashMap<K, V>

Available on crate feature std only.
Source§

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

Source§

impl<T: ?Sized> NsonSerialize for PhantomData<T>

Source§

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

Source§

impl<T: NsonSerialize + ?Sized> NsonSerialize for &mut T

Source§

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

Source§

impl<T: NsonSerialize + Copy> NsonSerialize for Cell<T>

Source§

impl<T: NsonSerialize + Hash + Eq> NsonSerialize for HashSet<T>

Available on crate feature std only.
Source§

impl<T: NsonSerialize + Ord> NsonSerialize for BinaryHeap<T>

Source§

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

Source§

fn nextencode<__E: FormatEncoder>(&self, e: &mut __E) -> Result<(), __E::Error>

Source§

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

Source§

impl<T: NsonSerialize> NsonSerialize for Arc<T>

Source§

impl<T: NsonSerialize> NsonSerialize for BTreeSet<T>

Source§

impl<T: NsonSerialize> NsonSerialize for LinkedList<T>

Source§

impl<T: NsonSerialize> NsonSerialize for Option<T>

Source§

impl<T: NsonSerialize> NsonSerialize for Range<T>

Source§

impl<T: NsonSerialize> NsonSerialize for RangeFrom<T>

Source§

impl<T: NsonSerialize> NsonSerialize for RangeInclusive<T>

Source§

impl<T: NsonSerialize> NsonSerialize for RangeTo<T>

Source§

impl<T: NsonSerialize> NsonSerialize for RangeToInclusive<T>

Source§

impl<T: NsonSerialize> NsonSerialize for Rc<T>

Source§

impl<T: NsonSerialize> NsonSerialize for RefCell<T>

Source§

impl<T: NsonSerialize> NsonSerialize for Vec<T>

Source§

impl<T: NsonSerialize> NsonSerialize for VecDeque<T>

Source§

impl<T: NsonSerialize> NsonSerialize for [T]

Implementors§