pub struct ExprPayload {
pub ival: i64,
pub nval: f64,
pub strval: Option<GcRef<LuaString>>,
pub info: i32,
pub ind_idx: i16,
pub ind_t: u8,
pub var_ridx: u8,
pub var_vidx: u16,
pub global_const_name: Option<GcRef<LuaString>>,
}Expand description
PORT NOTE: C uses a union; all arms share memory. Rust keeps all fields in one struct for Phase A simplicity. Phase B may refactor to a proper enum.
Fields§
§ival: i64§nval: f64§strval: Option<GcRef<LuaString>>§info: i32§ind_idx: i16§ind_t: u8§var_ridx: u8§var_vidx: u16§global_const_name: Option<GcRef<LuaString>>Lua 5.5: when this expression resolves a global that was declared
global x <const>, the declared name is recorded here so that an
assignment to it is rejected by [check_readonly]. None for every
other expression (and on all pre-5.5 versions).
Trait Implementations§
Source§impl Clone for ExprPayload
impl Clone for ExprPayload
Source§fn clone(&self) -> ExprPayload
fn clone(&self) -> ExprPayload
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ExprPayload
impl Debug for ExprPayload
Source§impl Default for ExprPayload
impl Default for ExprPayload
Source§fn default() -> ExprPayload
fn default() -> ExprPayload
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ExprPayload
impl !Send for ExprPayload
impl !Sync for ExprPayload
impl !UnwindSafe for ExprPayload
impl Freeze for ExprPayload
impl Unpin for ExprPayload
impl UnsafeUnpin for ExprPayload
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