Skip to main content

extern_spec_T_E_Option_Result_T_E_transpose

Function extern_spec_T_E_Option_Result_T_E_transpose 

Source
pub fn extern_spec_T_E_Option_Result_T_E_transpose<T, E>(
    self_: Option<Result<T, E>>,
) -> Result<Option<T>, E>
Expand description

extern spec for Option<Result<T, E>>::transpose

This is not a real function: its only use is for documentation.

terminates

ghost

ensures

match self {
    None => result == Ok(None),
    Some(Ok(ok)) => result == Ok(Some(ok)),
    Some(Err(err)) => result == Err(err),
}