1//! Modules. 2 3use crate::Guard; 4 5/// A module. 6pub trait Module<'a> { 7 /// A read guard against a module. 8 type Guard: Guard; 9 10 /// Returns bytecode. 11 fn bytecode(&'a self) -> Self::Guard; 12}