2017-06-25 65 views

cevap

9

use öğesi, bir ad alanına enum türevleri ekleyebilir, böylece bunları enum'un adına göre önek yapmak zorunda kalmazsınız.

use Foobar::*; 

enum Foobar { 
    Foo(i32), 
    Bar(i32) 
} 

fn main() { 
    let a: Result<i32, i32> = Result::Ok(1); 
    let b: Result<i32, i32> = Ok(1); 
    let c: Foobar = Foobar::Foo(1); 
    let d: Foobar = Foo(1); // Not an error anymore! 
} 

Ok, Err, Some ve None yeterlilik olmadan kullanılabilir nedeni prelude (çeteleler ek olarak kendilerini) başlangıcı bu isimleri eklemek bazı use öğeleri olmasıdır:

pub use option::Option::{self, Some, None}; 
pub use result::Result::{self, Ok, Err};