文件名称:beef:更快,更紧凑的std实现
文件大小:19KB
文件格式:ZIP
更新时间:2024-04-09 03:07:30
rust rust-lang no-std cursed Rust
牛肉 Cow更快,更紧凑的实现。 --- use beef :: Cow; let borrowed: Cow < str> = Cow :: borrowed ( "Hello" ); let owned: Cow < str> = Cow :: owned ( String :: from ( "World" )); assert_eq! ( format! ( "{} {}!" , borrowed, owned), "Hello World!" , ); 此板条箱暴露了Cow两个版本: beef::Cow是3个字宽:指针,长度和容量。它以容量存储所有权标签。 beef::lean::Cow宽2个字,一个字存储了长度,容量和所有权标签。 两种版本都比std::borrow::Cow精简: use std :: mem :: size_of; const W
【文件预览】:
beef-master
----.gitignore(19B)
----LICENSE-MIT(1KB)
----README.md(4KB)
----.github()
--------workflows()
--------FUNDING.yml(69B)
----Cargo.toml(880B)
----LICENSE-APACHE(11KB)
----src()
--------generic.rs(13KB)
--------lean.rs(2KB)
--------wide.rs(1KB)
--------lib.rs(7KB)
--------traits.rs(5KB)
--------serde.rs(1KB)
----benches()
--------bench.rs(4KB)
----.travis.yml(772B)
----ci()
--------miri.sh(326B)