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,
}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: u16Trait 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 Freeze for ExprPayload
impl !RefUnwindSafe for ExprPayload
impl !Send for ExprPayload
impl !Sync for ExprPayload
impl Unpin for ExprPayload
impl UnsafeUnpin for ExprPayload
impl !UnwindSafe 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