Trait spacetimedb_lib::de::Error

source ·
pub trait Error: Sized {
    // Required method
    fn custom(msg: impl Display) -> Self;

    // Provided methods
    fn invalid_product_length<'de, T>(len: usize, expected: &T) -> Self
       where T: ProductVisitor<'de> { ... }
    fn missing_field<'de, T>(
        field: usize,
        field_name: Option<&str>,
        prod: &T
    ) -> Self
       where T: ProductVisitor<'de> { ... }
    fn duplicate_field<'de, T>(
        field: usize,
        field_name: Option<&str>,
        prod: &T
    ) -> Self
       where T: ProductVisitor<'de> { ... }
    fn unknown_field_name<'de, T>(field_name: &str, expected: &T) -> Self
       where T: FieldNameVisitor<'de> { ... }
    fn unknown_variant_tag<'de, T>(tag: u8, expected: &T) -> Self
       where T: SumVisitor<'de> { ... }
    fn unknown_variant_name<T>(name: &str, expected: &T) -> Self
       where T: VariantVisitor { ... }
}

Required Methods§

source

fn custom(msg: impl Display) -> Self

Provided Methods§

source

fn invalid_product_length<'de, T>(len: usize, expected: &T) -> Selfwhere T: ProductVisitor<'de>,

source

fn missing_field<'de, T>(field: usize, field_name: Option<&str>, prod: &T) -> Selfwhere T: ProductVisitor<'de>,

source

fn duplicate_field<'de, T>( field: usize, field_name: Option<&str>, prod: &T ) -> Selfwhere T: ProductVisitor<'de>,

source

fn unknown_field_name<'de, T>(field_name: &str, expected: &T) -> Selfwhere T: FieldNameVisitor<'de>,

source

fn unknown_variant_tag<'de, T>(tag: u8, expected: &T) -> Selfwhere T: SumVisitor<'de>,

source

fn unknown_variant_name<T>(name: &str, expected: &T) -> Selfwhere T: VariantVisitor,

Implementors§