rust_dynamic 0.49.0

Support for dynamically-typed values in run-time
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::value::Value;
use crate::types::*;

impl Value {
    pub fn maybe(&self, appfn: MaybeFn) -> Self {
        if appfn(self) {
            return self.clone();
        }
        Value::none()
    }
    pub fn left_right(appfn: MaybeFn2, v1: &mut Value, v2: &mut Value) -> Self {
        if appfn(v1, v2) {
            return v1.dup().unwrap().regen_id().clone();
        }
        v2.dup().unwrap().regen_id().clone()
    }
}