Skip to main content

SmlDeserialize

Trait SmlDeserialize 

Source
pub trait SmlDeserialize: Sized {
    // Required method
    fn from_sml_value(v: &Value) -> Result<Self, String>;

    // Provided method
    fn from_sml(text: &str) -> Result<Self, String> { ... }
}
Expand description

从 SML 值反序列化(#[derive(SmlDeserialize)] 自动实现)。

Required Methods§

Provided Methods§

Source

fn from_sml(text: &str) -> Result<Self, String>

解析 SML 文本并反序列化。

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 SmlDeserialize for ()

Source§

impl SmlDeserialize for String

Source§

impl SmlDeserialize for bool

Source§

impl SmlDeserialize for char

Source§

impl SmlDeserialize for f32

Source§

impl SmlDeserialize for f64

Source§

impl SmlDeserialize for i8

Source§

impl SmlDeserialize for i16

Source§

impl SmlDeserialize for i32

Source§

impl SmlDeserialize for i64

Source§

impl SmlDeserialize for i128

Source§

impl SmlDeserialize for isize

Source§

impl SmlDeserialize for u8

Source§

impl SmlDeserialize for u16

Source§

impl SmlDeserialize for u32

Source§

impl SmlDeserialize for u64

Source§

impl SmlDeserialize for u128

Source§

impl SmlDeserialize for usize

Source§

impl<T: SmlDeserialize> SmlDeserialize for Box<T>

Source§

impl<T: SmlDeserialize> SmlDeserialize for Option<T>

Source§

impl<T: SmlDeserialize> SmlDeserialize for Vec<T>

Source§

impl<V: SmlDeserialize> SmlDeserialize for BTreeMap<String, V>

Source§

impl<V: SmlDeserialize> SmlDeserialize for HashMap<String, V>

Implementors§