airlang 0.24.0

Air is a minimalist and universal programming language.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::semantics::cfg::Cfg;
use crate::semantics::func::DynFunc;
use crate::semantics::val::Val;

#[derive(Default, Copy, Clone)]
pub struct Id;

impl DynFunc<Cfg, Val, Val, Val> for Id {
    fn call(&self, cfg: &mut Cfg, _ctx: &mut Val, input: Val) -> Val {
        if !cfg.step() {
            return Val::default();
        }
        input
    }
}