pub enum ASTNodeModifier {
Show 13 variants
Mut,
Const,
KeyOf,
ValueOf,
Assert,
Import,
TypeOf,
LengthOf,
Launch,
Spawn,
Async,
Sync,
Atomic,
}
Expand description
AST 修饰符枚举。
定义了 Onion 语言中所有可用的修饰符,用于修改表达式的语义。
§修饰符类型
§变量修饰符
Mut
:可变修饰符mut variable
,声明变量可以被修改Const
:常量修饰符const variable
,声明变量为常量
§类型操作修饰符
KeyOf
:键类型提取keyof object
,获取对象的键类型ValueOf
:值类型提取valueof object
,获取对象的值类型TypeOf
:类型提取typeof expression
,获取表达式的类型LengthOf
:长度提取lengthof collection
,获取集合的长度
§函数调度修饰符
Launch
:并行启动launch expression
,在新线程中执行表达式Spawn
:异步启动spawn expression
,在异步上下文中执行表达式Async
:异步修饰符async function
,声明函数为异步调度入口Sync
:同步修饰符sync function
,声明函数为同步调度入口Atomic
:原子操作修饰符atomic expression
,移除表达式的调度修饰作为标准函数调用
§其他修饰符
Assert
:断言assert condition
,在运行时检查条件Import
:导入模块import module
,引入外部字节码
Variants§
Trait Implementations§
Source§impl Clone for ASTNodeModifier
impl Clone for ASTNodeModifier
Source§fn clone(&self) -> ASTNodeModifier
fn clone(&self) -> ASTNodeModifier
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 ASTNodeModifier
impl Debug for ASTNodeModifier
Source§impl<'de> Deserialize<'de> for ASTNodeModifier
impl<'de> Deserialize<'de> for ASTNodeModifier
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 ASTNodeModifier
impl PartialEq for ASTNodeModifier
Source§impl Serialize for ASTNodeModifier
impl Serialize for ASTNodeModifier
impl Eq for ASTNodeModifier
impl StructuralPartialEq for ASTNodeModifier
Auto Trait Implementations§
impl Freeze for ASTNodeModifier
impl RefUnwindSafe for ASTNodeModifier
impl Send for ASTNodeModifier
impl Sync for ASTNodeModifier
impl Unpin for ASTNodeModifier
impl UnwindSafe for ASTNodeModifier
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.