fix: refinement type assert cast bug

This commit is contained in:
Shunsuke Shibayama 2024-02-14 13:44:45 +09:00
parent 17625884b9
commit e236a65c21
7 changed files with 72 additions and 8 deletions

View file

@ -141,6 +141,14 @@ impl<T> Triple<T, T> {
Triple::Ok(a) | Triple::Err(a) => Some(a),
}
}
pub fn merge_or(self, default: T) -> T {
match self {
Triple::None => default,
Triple::Ok(ok) => ok,
Triple::Err(err) => err,
}
}
}
impl<T, E: std::error::Error> Triple<T, E> {