serde-yaml's documentation具有以下4个功能:
from_reader
-从YAML的IO流反序列化T
类型的实例.from_slice
-从YAML文本字节中反序列化T
类型的实例.from_str
-从YAML文本字符串反序列化T
类型的实例.from_value
-将serde_yaml::Value
解释为T
类型的实例.以from_reader
为例:
use serde_yaml; // 0.8.7
fn main() -> Result<(), Box<std::error::Error>> {
let f = std::fs::File::open("something.yaml")?;
let d: String = serde_yaml::from_reader(f)?;
println!("Read YAML string: {}", d);
Ok(())
}
something.yaml:
"I am YAML"
如果您不知道自己的格式(本例中为String
),可以将其反序列化为松散类型的Value
,但请务必阅读Serde guide,了解如何进行类型定向序列化和反序列化的完整细节.
另见:
一般来说,使用any Serde格式与其他格式基本相同.