Skip to main content

push_stack_wrap

Function push_stack_wrap 

Source
pub fn push_stack_wrap<T>(
    out: &mut impl Write,
    err: &mut impl Write,
    state: &mut T,
    idx: usize,
    num: Num,
) -> Result<(), Error>
where T: State,
Expand description

Wrapper function for pushing to stack This is needed because stack no 1, 2 has different behavior

ยงExamples

use hyeong::util::io::CustomWriter;
use hyeong::core::state::UnOptState;
use hyeong::core::execute;
use hyeong::number::number::Num;

let mut a = CustomWriter::new(|_| Result::Ok(()));
let mut b = CustomWriter::new(|_| Result::Ok(()));
let mut s = UnOptState::new();

execute::push_stack_wrap(&mut a, &mut b, &mut s, 1, Num::from_num(-1)).unwrap();

assert_eq!("1", a.to_string().unwrap());