rust-cutil 1.0.250090502

cutil
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::cutil::meta::Meta;
use crate::cutil::meta::R;
use crate::meta;

pub trait Resultable<T> {
  fn to_result(self, name: &str, message: &str) -> R<T>;
}

impl<T> Resultable<T> for Option<T> {
  fn to_result(self, name: &str, message: &str) -> R<T> {
    match self {
      Some(value) => Ok(value),
      None => meta!(name, message),
    }
  }
}