在Rust中使用UUID

3 rust

我想在我的Rust应用程序中使用UUID.我没有在Rust的文档中找到任何提及.在Rust中使用UUID是否有任何标准的,事实上的方法?

snf*_*snf 11

uuid crate 曾经是 Rust 标准库的一部分,但它已移至单独的存储库

在以下情况下生成新 UUID 或解析现有 UUID 并获得许多表示的代码示例:

use uuid::Uuid; // 0.8.1

fn show_uuid(uuid: &Uuid) {
    println!("bytes: {:?}", uuid.as_bytes());
    println!("simple: {}", uuid.to_simple());
    println!("hyphenated: {}", uuid.to_hyphenated());
    println!("urn: {}", uuid.to_urn());
}

fn main() {
    // Generate a new UUID
    let uuid = Uuid::new_v4();
    show_uuid(&uuid);

    // Parse an existing UUID
    let uuid = Uuid::parse_str("95022733-f013-301a-0ada-abc18f151006").unwrap();
    show_uuid(&uuid);
}
Run Code Online (Sandbox Code Playgroud)

  • 确保在 Cargo.toml 中添加 v4 功能: uuid = { version = "0.8.1", features = ["v4"] } (3认同)

Chr*_*gan 6

https://github.com/rust-lang/uuid上有一个官方的UUID箱子.