pub trait SmlSerialize {
// Required method
fn to_sml_value(&self) -> Value;
// Provided method
fn to_sml(&self) -> String { ... }
}Expand description
把一个类型「自然地」序列化为 SML 值:
结构体 → 块、newtype → 透明、单元结构体 → 裸词、
枚举单元变体 → 裸词、带数据变体 → __type 块。
通常用 #[derive(SmlSerialize)] 自动实现(derive feature 默认开启),
也可手动实现。支持的 #[sml(...)] 属性见 swsml-derive 的文档。
Required Methods§
fn to_sml_value(&self) -> Value
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".