< 返回版块

洋芋 发表于 2020-03-14 22:39

Tags:rust, 日报

更紧凑的Cow

相对于std::borrow::Cowbeef::Cow在内存上更紧凑。

use beef::Cow;

let borrowed = Cow::borrowed("Hello");
let owned = Cow::from(String::from("World"));

assert_eq!(
    format!("{} {}!", borrowed, owned),
    "Hello World!",
);

// beef::Cow is 3 word sized, while std::borrow::Cow is 4 word sized
assert!(std::mem::size_of::<Cow<str>>() < std::mem::size_of::<std::borrow::Cow<str>>());

Github

Oxidize 1K:嵌入式 Rust 开发的远程会议

3月20日,星期五,欧洲中部时间17:00,有个嵌入式 Rust 开发的远程会议,大约 3-4 小时。活动将通过 Zoom 举办,欢迎来自世界各地的演讲者和参会者。

网站

Confy 0.4

Rust CLI 工作组宣布发布Confy 0.4。

#[derive(Default, Debug, Serialize, Deserialize)]
struct MyConfig {
    version: u8,
    api_key: String,
}

fn main() -> Result<(), ::std::io::Error> {
    let cfg: MyConfig = confy::load("my-app-name")?;
    dbg!(cfg);
    Ok(())
}

crates.io链接

Github

--

From 日报小组 洋芋

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页