pub struct GaiaProgram {
pub name: String,
pub functions: Vec<GaiaFunction>,
pub constants: Vec<(String, GaiaConstant)>,
pub globals: Option<Vec<GaiaGlobal>>,
}Expand description
Gaia 程序
Fields§
§name: String程序名
functions: Vec<GaiaFunction>函数列表
constants: Vec<(String, GaiaConstant)>常量池(名称,值)
globals: Option<Vec<GaiaGlobal>>全局变量列表(可选)
Implementations§
Source§impl GaiaProgram
impl GaiaProgram
Sourcepub fn add_function(&mut self, function: GaiaFunction)
pub fn add_function(&mut self, function: GaiaFunction)
添加函数
Sourcepub fn add_constant(&mut self, name: impl Into<String>, value: GaiaConstant)
pub fn add_constant(&mut self, name: impl Into<String>, value: GaiaConstant)
添加常量
Sourcepub fn add_global(&mut self, global: GaiaGlobal)
pub fn add_global(&mut self, global: GaiaGlobal)
添加全局变量
Trait Implementations§
Source§impl Clone for GaiaProgram
impl Clone for GaiaProgram
Source§fn clone(&self) -> GaiaProgram
fn clone(&self) -> GaiaProgram
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 GaiaProgram
impl Debug for GaiaProgram
Source§impl Default for GaiaProgram
impl Default for GaiaProgram
Source§impl<'de> Deserialize<'de> for GaiaProgram
impl<'de> Deserialize<'de> for GaiaProgram
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 GaiaProgram
impl PartialEq for GaiaProgram
Source§impl Serialize for GaiaProgram
impl Serialize for GaiaProgram
impl StructuralPartialEq for GaiaProgram
Auto Trait Implementations§
impl Freeze for GaiaProgram
impl RefUnwindSafe for GaiaProgram
impl Send for GaiaProgram
impl Sync for GaiaProgram
impl Unpin for GaiaProgram
impl UnwindSafe for GaiaProgram
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