garnish_lang_runtime 0.0.21-alpha

Runtime and execution library for Garnish Lang.
Documentation
1
2
3
4
5
6
7
8
9
10
use crate::runtime::utilities::next_two_raw_ref;
use garnish_lang_traits::{GarnishData, RuntimeError};

pub(crate) fn concat<Data: GarnishData>(this: &mut Data) -> Result<Option<Data::Size>, RuntimeError<Data::Error>> {
    let (right_addr, left_addr) = next_two_raw_ref(this)?;

    this.add_concatenation(left_addr, right_addr).and_then(|v| this.push_register(v))?;

    Ok(None)
}