usecrate::{memory::Memory, Error};usecore::error;/// A primitive set.
////// [`PrimitiveSet`](PrimitiveSet)s provide primitive functionalities, such as
/// arithmetic and I/O, to [`Vm`](super::Vm)s. Each primitive has its own
/// identifier.
pubtraitPrimitiveSet: Sized {/// An error.
typeError:From<Error>+error::Error;/// Runs a primitive on a virtual machine.
fnoperate(&mutself, memory:&mut Memory, primitive:usize)->Result<(), Self::Error>;}