OA
let x = foo().safe_unwrap()Size: a a a
OA
let x = foo().safe_unwrap()AZ
safe_unwrap(), но в матчах всё равно придётся учитывать этот кейсAZ
EG
EG
AZ
fn main() {
let x: Type = Either::Right(Ok(0));
let y = match x {
Either::Left(v) => v,
Either::Right(v) => v.safe_unwrap(),
};
println!("{}", y);
}P
EG
fn main() {
let x: Type = Either::Right(Ok(0));
let y = match x {
Either::Left(v) => v,
Either::Right(v) => v.safe_unwrap(),
};
println!("{}", y);
}Ok() тоже что-то было, и утебя пойдёт ещё один уровень вложенности типаEither::Right(v) => match v.safe_unwrap() {AZ
Ok() тоже что-то было, и утебя пойдёт ещё один уровень вложенности типаEither::Right(v) => match v.safe_unwrap() {AZ
AZ
EG
AZ
if let Ok(v) = match vAZ
AZ
p
AZ
AZ
AZ