require_some

Macro require_some 

Source
macro_rules! require_some {
    ($option:expr, $fmt:literal $(, $arg:expr )* $(,)?) => { ... };
}
Expand description

Return a crate::LocalLawsError error with the given message when an Option is None, otherwise return the inner value.

ยงExample

use delta_local_laws::{
    LocalLawsError,
    require_some,
};

fn value_or_error(value: Option<u64>) -> Result<u64, LocalLawsError> {
    let value = require_some!(value, "missing value");
    Ok(value)
}