Rust 从toml文件读取的字符串值包含额外的引号
从toml文件读取的字符串值包含额外的引号:Rust 从toml文件读取的字符串值包含额外的引号,rust,toml,Rust,Toml,从toml文件读取的字符串值包含额外的引号: # Toml file string_key = "fdsafdsafdsfds" 代码: 如何删除这些附加引号 板条箱: toml = "0.4.5" val1是toml的枚举,需要将其转换为str: let val = format!("value is: {}", val1.as_str().unwrap()); 但是,你应该使用能帮你完成工作的板条箱 例如: extern crate toml; #[macro_use] ext
# Toml file
string_key = "fdsafdsafdsfds"
代码:
如何删除这些附加引号
板条箱:
toml = "0.4.5"
val1
是toml的枚举,需要将其转换为str:
let val = format!("value is: {}", val1.as_str().unwrap());
但是,你应该使用能帮你完成工作的板条箱
例如:
extern crate toml;
#[macro_use]
extern crate serde_derive;
#[derive(Serialize, Deserialize, Debug)]
struct Foo {
string_key: String,
}
fn main() {
let foo: Foo = toml::from_str("string_key = \"fdsafdsafdsfds\"").unwrap();
println!("{:?}", foo);
// or
use std::collections::BTreeMap;
let foo: BTreeMap<String, String> = toml::from_str("string_key = \"fdsafdsafdsfds\"").unwrap();
println!("{:?}", foo);
}
extern板条箱toml;
#[宏_使用]
外部板条箱serde_;
#[派生(序列化、反序列化、调试)]
结构Foo{
string_键:string,
}
fn main(){
让foo:foo=toml::from_str(“string_key=\'fdsafdsfds\”).unwrap();
println!(“{:?}”,foo);
//或
使用std::collections::BTreeMap;
让foo:BTreeMap=toml::from_str(“string_key=\'fdsafdsfds\”).unwrap();
println!(“{:?}”,foo);
}
而不是仅仅调用“.as_str()”我应该用板条箱来做这个?
extern crate toml;
#[macro_use]
extern crate serde_derive;
#[derive(Serialize, Deserialize, Debug)]
struct Foo {
string_key: String,
}
fn main() {
let foo: Foo = toml::from_str("string_key = \"fdsafdsafdsfds\"").unwrap();
println!("{:?}", foo);
// or
use std::collections::BTreeMap;
let foo: BTreeMap<String, String> = toml::from_str("string_key = \"fdsafdsafdsfds\"").unwrap();
println!("{:?}", foo);
}