Function aerospike::expressions::unknown

source ·
pub const fn unknown() -> FilterExpression
Expand description

Create unknown value. Used to intentionally fail an expression. The failure can be ignored with ExpWriteFlags EVAL_NO_FAIL or ExpReadFlags EVAL_NO_FAIL. Requires server version 5.6.0+.

// double v = balance - 100.0;
// return (v > 0.0)? v : unknown;
use aerospike::expressions::{exp_let, def, num_sub, float_bin, float_val, cond, ge, var, unknown};
exp_let(
    vec![
        def("v".to_string(), num_sub(vec![float_bin("balance".to_string()), float_val(100.0)])),
        cond(vec![ge(var("v".to_string()), float_val(0.0)), var("v".to_string())]),
        unknown()
    ]
);