[][src]Function llhd::assembly::write

pub fn write(
    sink: &mut impl Write,
    module: &Module
)

Emit assembly for a module.

Example

// Create a module.
let mut module = Module::new();
module.add_entity(Entity::new("foo", entity_ty(vec![], vec![])));

// Write to a vector of bytes and convert into a string.
let mut asm = vec![];
write(&mut asm, &module);
let asm = String::from_utf8(asm).unwrap();

assert_eq!(asm, "entity @foo () () {\n}\n");