A
Size: a a a
A
EG
p
EG
DF
A
p
A
r
foo() -> u32 { 2 }
? Просто сахар для enum Result<T,E> { Ok(Ok<T>), Err(Err<E>) } struct Ok<T>(T) struct Err<E>(E)
?p
foo() -> u32 { 2 }
? Просто сахар для enum Result<T,E> { Ok(Ok<T>), Err(Err<E>) } struct Ok<T>(T) struct Err<E>(E)
?BD
BD
p
trait Foo {
fn bar() -> Result<(), ()>;
}
impl Foo for Baz {
fn bar() -> Result<(), ()> {
if cond { Ok() } else { Err() }
}
}
impl Foo for Bat {
fn bar() -> Result<(), ()>::Ok {
Ok()
}
}
EG
p
trait Foo {
fn bar() -> Result<(), ()>;
}
impl Foo for Baz {
fn bar() -> Result<(), ()> {
if cond { Ok() } else { Err() }
}
}
impl Foo for Bat {
fn bar() -> Result<(), ()>::Ok {
Ok()
}
}
A
A
p
A
EG