pub struct Module {
pub version: Word,
pub capabilities: Vec<Capability>,
pub extensions: Vec<String>,
pub ext_inst_imports: Vec<String>,
pub memory_model: MemoryModel,
pub entry_points: Vec<EntryPoint>,
pub types: Storage<Type>,
pub constants: Storage<Constant>,
pub ops: Storage<Op>,
pub functions: Vec<Function>,
}
Fields§
§version: Word
Version of the specification.
capabilities: Vec<Capability>
All OpCapability instructions.
extensions: Vec<String>
All OpExtension instructions.
ext_inst_imports: Vec<String>
All OpExtInstImport instructions.
memory_model: MemoryModel
The OpMemoryModel instruction.
entry_points: Vec<EntryPoint>
All entry point declarations.
types: Storage<Type>
All types
constants: Storage<Constant>
All constants.
ops: Storage<Op>
All operations.
functions: Vec<Function>
All functions.
Auto Trait Implementations§
impl Freeze for Module
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnwindSafe for Module
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more