makepad_micro_serde

Trait DeRon

Source
pub trait DeRon: Sized {
    // Required method
    fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<Self, DeRonErr>;

    // Provided method
    fn deserialize_ron(input: &str) -> Result<Self, DeRonErr> { ... }
}

Required Methods§

Source

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<Self, DeRonErr>

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl DeRon for bool

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<bool, DeRonErr>

Source§

impl DeRon for f32

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<f32, DeRonErr>

Source§

impl DeRon for f64

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<f64, DeRonErr>

Source§

impl DeRon for i8

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<i8, DeRonErr>

Source§

impl DeRon for i16

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<i16, DeRonErr>

Source§

impl DeRon for i32

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<i32, DeRonErr>

Source§

impl DeRon for i64

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<i64, DeRonErr>

Source§

impl DeRon for u8

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<u8, DeRonErr>

Source§

impl DeRon for u16

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<u16, DeRonErr>

Source§

impl DeRon for u32

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<u32, DeRonErr>

Source§

impl DeRon for u64

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<u64, DeRonErr>

Source§

impl DeRon for usize

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<usize, DeRonErr>

Source§

impl DeRon for String

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<String, DeRonErr>

Source§

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

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<(A, B), DeRonErr>

Source§

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

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<(A, B, C), DeRonErr>

Source§

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

Source§

fn de_ron( s: &mut DeRonState, i: &mut Chars<'_>, ) -> Result<(A, B, C, D), DeRonErr>

Source§

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

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<Self, DeRonErr>

Source§

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

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<Self, DeRonErr>

Source§

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

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<Box<T>, DeRonErr>

Source§

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

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<Vec<T>, DeRonErr>

Source§

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

Source§

fn de_ron(s: &mut DeRonState, i: &mut Chars<'_>) -> Result<Self, DeRonErr>

Implementors§