rant 4.0.0-alpha.33

The Rant procedural templating language
Documentation
use super::*;

pub fn eq(vm: &mut VM, (a, b): (RantValue, RantValue)) -> RantStdResult {
  vm.cur_frame_mut().write(a == b);
  Ok(())
}

pub fn neq(vm: &mut VM, (a, b): (RantValue, RantValue)) -> RantStdResult {
  vm.cur_frame_mut().write(a != b);
  Ok(())
}

pub fn lt(vm: &mut VM, (a, b): (RantValue, RantValue)) -> RantStdResult {
  vm.cur_frame_mut().write(a < b);
  Ok(())
}

pub fn gt(vm: &mut VM, (a, b): (RantValue, RantValue)) -> RantStdResult {
  vm.cur_frame_mut().write(a > b);
  Ok(())
}

pub fn le(vm: &mut VM, (a, b): (RantValue, RantValue)) -> RantStdResult {
  vm.cur_frame_mut().write(a <= b);
  Ok(())
}

pub fn ge(vm: &mut VM, (a, b): (RantValue, RantValue)) -> RantStdResult {
  vm.cur_frame_mut().write(a >= b);
  Ok(())
}