pub enum LdcConstant {
Integer(i32),
Float(f32),
Long(i64),
Double(f64),
String(String),
Class(String),
MethodType(String),
MethodHandle {
reference_kind: u8,
reference_index: u16,
},
Dynamic,
}Expand description
Represents a constant value loadable by the LDC (Load Constant) instruction.
This enum wraps various types of constants that can be stored in the constant pool and pushed onto the operand stack.
Variants§
Integer(i32)
A 32-bit integer constant.
Float(f32)
A 32-bit floating-point constant.
Long(i64)
A 64-bit integer constant.
Double(f64)
A 64-bit floating-point constant.
String(String)
A string literal constant.
Class(String)
A class constant (e.g., String.class).
MethodType(String)
A method type constant (MethodDescriptor).
MethodHandle
A method handle constant.
Dynamic
A dynamic constant (computed via invokedynamic bootstrap methods).
Trait Implementations§
Source§impl Clone for LdcConstant
impl Clone for LdcConstant
Source§fn clone(&self) -> LdcConstant
fn clone(&self) -> LdcConstant
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 moreAuto Trait Implementations§
impl Freeze for LdcConstant
impl RefUnwindSafe for LdcConstant
impl Send for LdcConstant
impl Sync for LdcConstant
impl Unpin for LdcConstant
impl UnsafeUnpin for LdcConstant
impl UnwindSafe for LdcConstant
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