fn oops_enum()

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}")
    }
}