miden-assembly 0.31.1

Miden VM assembly language
Documentation
// PROGRAM SERIALIZATION AND DESERIALIZATION
// ================================================================================================

use super::*;

#[test]
fn test_program_serde_simple() {
    let source = "
    begin
        push.1.2
        add
        drop
    end
    ";

    let assembler = Assembler::default();
    let original_program = assembler.assemble_program("test", source).unwrap().unwrap_program();

    let mut target = Vec::new();
    original_program.write_into(&mut target);
    let deserialized_program = Program::read_from_bytes(&target).unwrap();

    assert_eq!(original_program, deserialized_program);
}