2014-10-21 15 views
3

Я ищу использовать UUID в своем приложении Rust. Я не нашел упоминания в документации Rust. Существует ли стандартный, де-факто способ работать с UUID в Rust?Работа с UUID в ржавчине

ответ

4

В комплекте имеется ящик для работы с uuid в ржавчине, проверьте documentation.

код Пример генерации нового или синтаксического анализа уже существующего UUID и получить множество представлений было бы:

extern crate uuid; 

use uuid::Uuid; 

fn show_uuid(uuid: &Uuid) { 
    println!("bytes: {}", uuid.as_bytes()); 
    println!("simple: {}", uuid.to_simple_str()); 
    println!("hyphenated: {}", uuid.to_hyphenated_str()); 
    println!("urn: {}", uuid.to_urn_str()); 
} 

fn main() { 

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

    // Parse an existing UUID 
    let uuid = Uuid::parse_string("95022733-f013-301a-0ada-abc18f151006").unwrap(); 
    show_uuid(&uuid); 

} 

РЕДАКТИРОВАТЬ:

Ящик был устаревшим, как встроенные и перемещается за пределы Rust так , как сказал Крис, используйте ящик в https://github.com/rust-lang/uuid (это то же самое, что было включено в распределение ржавчины, поэтому этот пример будет работать).

Надеюсь, это помогло.

Смежные вопросы