in fixtures/error-types/src/lib.rs [196:222]
fn oops_enum(i: u16) -> Result<(), Error> {
if i == 0 {
Err(Error::Oops)
} else if i == 1 {
Err(Error::Value {
value: "value".to_string(),
})
} else if i == 2 {
Err(Error::IntValue { value: i })
} else if i == 3 {
Err(Error::FlatInnerError {
error: FlatInner::CaseA("inner".to_string()),
})
} else if i == 4 {
Err(Error::FlatInnerError {
error: FlatInner::CaseB(NonUniffiType {
v: "value".to_string(),
}),
})
} else if i == 5 {
Err(Error::InnerError {
error: Inner::CaseA("inner".to_string()),
})
} else {
panic!("unknown variant {i}")
}
}