pub struct GaiaModule {
pub name: String,
pub functions: Vec<GaiaFunction>,
pub structs: Vec<GaiaStruct>,
pub classes: Vec<GaiaClass>,
pub constants: Vec<(String, GaiaConstant)>,
pub globals: Vec<GaiaGlobal>,
pub imports: Vec<GaiaImport>,
}Expand description
Gaia Program Module
Fields§
§name: StringThe name of the module.
functions: Vec<GaiaFunction>Functions defined in this module.
structs: Vec<GaiaStruct>Structs defined in this module.
classes: Vec<GaiaClass>Classes defined in this module (for managed runtimes).
constants: Vec<(String, GaiaConstant)>Constants defined in this module as name-value pairs.
globals: Vec<GaiaGlobal>Global variables defined in this module.
imports: Vec<GaiaImport>External symbols imported by this module.
Trait Implementations§
Source§impl Clone for GaiaModule
impl Clone for GaiaModule
Source§fn clone(&self) -> GaiaModule
fn clone(&self) -> GaiaModule
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 GaiaModule
impl Debug for GaiaModule
Source§impl<'de> Deserialize<'de> for GaiaModule
impl<'de> Deserialize<'de> for GaiaModule
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for GaiaModule
impl PartialEq for GaiaModule
Source§impl Serialize for GaiaModule
impl Serialize for GaiaModule
impl StructuralPartialEq for GaiaModule
Auto Trait Implementations§
impl Freeze for GaiaModule
impl RefUnwindSafe for GaiaModule
impl Send for GaiaModule
impl Sync for GaiaModule
impl Unpin for GaiaModule
impl UnsafeUnpin for GaiaModule
impl UnwindSafe for GaiaModule
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