pub struct SerializedIr {
pub version: u32,
pub module_name: String,
pub declarations: Vec<SerialDecl>,
pub metadata: HashMap<String, String>,
}Expand description
A fully serialized Oxilean LCNF module ready for storage or transmission.
Fields§
§version: u32Format version used when this snapshot was written.
module_name: StringFully-qualified name of the module.
declarations: Vec<SerialDecl>Every declaration exported by the module.
metadata: HashMap<String, String>Arbitrary key-value metadata (e.g. compiler flags, timestamps).
Trait Implementations§
Source§impl Clone for SerializedIr
impl Clone for SerializedIr
Source§fn clone(&self) -> SerializedIr
fn clone(&self) -> SerializedIr
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SerializedIr
impl Debug for SerializedIr
Source§impl PartialEq for SerializedIr
impl PartialEq for SerializedIr
impl Eq for SerializedIr
impl StructuralPartialEq for SerializedIr
Auto Trait Implementations§
impl Freeze for SerializedIr
impl RefUnwindSafe for SerializedIr
impl Send for SerializedIr
impl Sync for SerializedIr
impl Unpin for SerializedIr
impl UnsafeUnpin for SerializedIr
impl UnwindSafe for SerializedIr
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