Trait Deser

Source
pub trait Deser: Sized {
    // Provided method
    fn deser<'a, 'b>(_tracker: &mut Tracker<'a, 'b>) -> Result<Self> { ... }
}

Provided Methods§

Source

fn deser<'a, 'b>(_tracker: &mut Tracker<'a, 'b>) -> Result<Self>

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 Deser for bool

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for char

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for i8

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for i16

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for i32

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for i64

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for isize

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for u8

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for u16

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for u32

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for u64

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for ()

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for usize

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for String

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl Deser for Instant

Source§

impl<'a, T> Deser for &'a T
where T: Deser + 'a,

Source§

impl<'a, T> Deser for &'a mut T
where T: Deser + 'a,

Source§

impl<A> Deser for (A,)
where A: Deser,

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl<K, V> Deser for BTreeMap<K, V>
where K: Eq + Ord + Deser, V: Deser,

Source§

impl<K, V, S> Deser for HashMap<K, V, S>
where K: Eq + Hash + Deser, V: Deser, S: BuildHasher,

Source§

impl<T> Deser for &[T]
where T: Deser,

Source§

impl<T> Deser for &mut [T]
where T: Deser,

Source§

impl<T> Deser for [T; 1]
where T: Deser,

Source§

impl<T> Deser for [T; 2]
where T: Deser,

Source§

impl<T> Deser for [T; 3]
where T: Deser,

Source§

impl<T> Deser for [T; 4]
where T: Deser,

Source§

impl<T> Deser for [T; 5]
where T: Deser,

Source§

impl<T> Deser for [T; 6]
where T: Deser,

Source§

impl<T> Deser for [T; 7]
where T: Deser,

Source§

impl<T> Deser for [T; 8]
where T: Deser,

Source§

impl<T> Deser for [T; 9]
where T: Deser,

Source§

impl<T> Deser for [T; 10]
where T: Deser,

Source§

impl<T> Deser for [T; 11]
where T: Deser,

Source§

impl<T> Deser for [T; 12]
where T: Deser,

Source§

impl<T> Deser for [T; 13]
where T: Deser,

Source§

impl<T> Deser for [T; 14]
where T: Deser,

Source§

impl<T> Deser for [T; 15]
where T: Deser,

Source§

impl<T> Deser for [T; 16]
where T: Deser,

Source§

impl<T> Deser for [T; 17]
where T: Deser,

Source§

impl<T> Deser for [T; 18]
where T: Deser,

Source§

impl<T> Deser for [T; 19]
where T: Deser,

Source§

impl<T> Deser for [T; 20]
where T: Deser,

Source§

impl<T> Deser for [T; 21]
where T: Deser,

Source§

impl<T> Deser for [T; 22]
where T: Deser,

Source§

impl<T> Deser for [T; 23]
where T: Deser,

Source§

impl<T> Deser for [T; 24]
where T: Deser,

Source§

impl<T> Deser for [T; 25]
where T: Deser,

Source§

impl<T> Deser for [T; 26]
where T: Deser,

Source§

impl<T> Deser for [T; 27]
where T: Deser,

Source§

impl<T> Deser for [T; 28]
where T: Deser,

Source§

impl<T> Deser for [T; 29]
where T: Deser,

Source§

impl<T> Deser for [T; 30]
where T: Deser,

Source§

impl<T> Deser for [T; 31]
where T: Deser,

Source§

impl<T> Deser for [T; 32]
where T: Deser,

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl<T> Deser for Rc<T>
where T: Deser,

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl<T> Deser for Arc<T>
where T: Deser,

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

impl<T> Deser for RefCell<T>
where T: Deser,

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl<T> Deser for Mutex<T>
where T: Deser,

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl<T: Deser> Deser for Option<T>

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

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

Source§

fn deser<'a, 'b>(tracker: &mut Tracker<'a, 'b>) -> Result<Self>

Source§

impl<V, S> Deser for HashSet<V, S>
where V: Eq + Hash + Deser, S: BuildHasher,

Implementors§