sim-lib-logic 0.1.0

SIM workspace package for sim lib logic.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use sim_kernel::{Error, Result};

pub(crate) fn logic_eval_error(message: impl Into<String>) -> Error {
    Error::Eval(message.into())
}

pub(crate) fn ensure(condition: bool, message: impl Into<String>) -> Result<()> {
    if condition {
        Ok(())
    } else {
        Err(logic_eval_error(message))
    }
}