pub struct ConstantParser<Constant> {
pub constant_type: u8,
pub parser_fn: fn(&RawBytes, &mut RawBytesPointer) -> Result<Constant, Exception>,
}
Expand description
Defines how bytecode constants are parsed.
Every constant in the constant pool starts with a single byte – constant_type
,
which is followed by data that encodes the value of the constant.
By the first byte of the constant the ConstantParserTable
determines which ConstantParser
should be used. Then parser_fn
should read all leading bytes and return the parsed constant.
Fields§
§constant_type: u8
§parser_fn: fn(&RawBytes, &mut RawBytesPointer) -> Result<Constant, Exception>
Auto Trait Implementations§
impl<Constant> Freeze for ConstantParser<Constant>
impl<Constant> RefUnwindSafe for ConstantParser<Constant>
impl<Constant> Send for ConstantParser<Constant>
impl<Constant> Sync for ConstantParser<Constant>
impl<Constant> Unpin for ConstantParser<Constant>
impl<Constant> UnwindSafe for ConstantParser<Constant>
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