उदाहरण के लिए:मैं परिणाम :: उपसर्ग के बिना सीधे ओके और एर का उपयोग क्यों कर सकता हूं?
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); // Error!
}
मैं सिर्फ Foo()
के बजाय Foobar::Foo()
लिखने के लिए है, लेकिन मैं सिर्फ Result::
बिना Ok()
लिख सकते हैं। ऐसा क्यों है? मेरे पास Some
और None
के लिए एक ही प्रश्न है।