titlefmt 0.4.0

Metadata Title Formatting Library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use super::Error;
use expression::{Evaluation, Expression, Value};
use metadata;

pub fn not<T: metadata::Provider>(
    expressions: &[Box<Expression<T>>],
    provider: &T,
) -> Result<Evaluation, Error> {
    if expressions.len() != 1 {
        return Err(Error::ArgumentError);
    }
    let result = !expressions[0].apply(provider).truth();
    Ok(Evaluation::new(Value::Empty, result))
}