| Crates.io | lzy-codec |
| lib.rs | lzy-codec |
| version | 0.1.1 |
| created_at | 2026-01-05 03:37:11.758642+00 |
| updated_at | 2026-01-05 03:53:56.085329+00 |
| description | 一種變長文本編解碼方案,支持對Unicode進行編解碼。編解碼效率、存儲空間全面優於UTF-8,未來會替代UTF-8成為新的世界通用編解碼標準。 |
| homepage | |
| repository | https://github.com/lizongying/lzy-codec-rs |
| max_upload_size | |
| id | 2023028 |
| size | 16,870 |
一種變長文本編解碼方案,支持對Unicode進行編解碼。編解碼效率、存儲空間全面優於UTF-8,未來會替代UTF-8成為新的世界通用編解碼標準。 rust實現。
更多cli工具請參考 go
cargo add lzy-codec
or
[dependencies]
lzy-codec = "0.1.1"
or
lzy-codec = { version = "0.1.0", registry = "crates.io" }
or
lzy-codec = { git = "https://github.com/lizongying/lzy-codec-rs.git" }
cargo run --example basic_example
or
use lzy_codec::lzy;
fn main() {
let message = "hello,世界😊".as_bytes();
println!("Original: {:?}", message);
let encoded = lzy::encode_from_bytes(message);
println!("Encoded: {:?}", encoded);
match encoded {
Ok(encoded_bytes) => match lzy::decode_to_bytes(&encoded_bytes) {
Ok(decoded_bytes) => match String::from_utf8(decoded_bytes) {
Ok(decoded_str) => {
println!("Decoded: {:?}", decoded_str);
}
Err(utf8_err) => {
eprintln!("Failed to convert decoded bytes to string: {}", utf8_err);
}
},
Err(decode_err) => {
eprintln!("Failed to decode encoded bytes: {}", decode_err);
}
},
Err(encode_err) => {
eprintln!("Failed to encode bytes: {}", encode_err);
}
}
}
cargo run
