pub struct Program {
pub models: Vec<Model>,
pub functions: Vec<Function>,
pub constants: Vec<Object>,
pub global_dependencies: Vec<usize>,
pub local_count: usize,
pub local_values: HashMap<usize, usize>,
pub entry_point: usize,
pub file_info: Option<FileInfo>,
pub debug_info: Option<DebugInfo>,
}
Fields
models: Vec<Model>
functions: Vec<Function>
constants: Vec<Object>
global_dependencies: Vec<usize>
local_count: usize
local_values: HashMap<usize, usize>
entry_point: usize
file_info: Option<FileInfo>
debug_info: Option<DebugInfo>
Implementations
sourceimpl Program
impl Program
pub const NULL_CONSTANT_INDEX: usize = 0usize
pub const TRUE_CONSTANT_INDEX: usize = 1usize
pub const FALSE_CONSTANT_INDEX: usize = 2usize
pub const DEFAULT_CONSTANTS: [Object; 3] = _
pub fn serialize(&self, writer: &mut dyn Write) -> Result<(), Error>
pub fn deserialize(reader: &mut dyn Read) -> Result<Program, Error>
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Program
impl !Send for Program
impl !Sync for Program
impl Unpin for Program
impl !UnwindSafe for Program
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more