Trait nanoserde::SerRon

source ·
pub trait SerRon {
    // Required method
    fn ser_ron(&self, indent_level: usize, state: &mut SerRonState);

    // Provided method
    fn serialize_ron(&self) -> String { ... }
}
Expand description

A trait for objects that can be serialized to the RON file format.

Specification.

Required Methods§

source

fn ser_ron(&self, indent_level: usize, state: &mut SerRonState)

Serialize Self to a RON string.

let mut s = SerRonState { out: String::new() };
42u32.ser_ron(0, &mut s);
assert_eq!(s.out, "42");

Provided Methods§

source

fn serialize_ron(&self) -> String

Serialize Self to a RON string.

This is a convenient wrapper around ser_ron.

Implementations on Foreign Types§

source§

impl SerRon for bool

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for f32

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for f64

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for i8

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for i16

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for i32

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for i64

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for u8

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for u16

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for u32

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for u64

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for ()

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for usize

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl SerRon for String

source§

fn ser_ron(&self, _d: usize, s: &mut SerRonState)

source§

impl<A, B> SerRon for (A, B)
where A: SerRon, B: SerRon,

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

impl<A, B, C> SerRon for (A, B, C)
where A: SerRon, B: SerRon, C: SerRon,

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

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

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

impl<K, V> SerRon for HashMap<K, V>
where K: SerRon, V: SerRon,

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

impl<T> SerRon for Option<T>
where T: SerRon,

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

impl<T> SerRon for [T]
where T: SerRon,

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

impl<T> SerRon for Box<T>
where T: SerRon,

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

impl<T> SerRon for BTreeSet<T>
where T: SerRon,

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

impl<T> SerRon for LinkedList<T>
where T: SerRon,

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

impl<T> SerRon for Vec<T>
where T: SerRon,

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

impl<T> SerRon for HashSet<T>
where T: SerRon,

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

source§

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

source§

fn ser_ron(&self, d: usize, s: &mut SerRonState)

Implementors§