Struct extendable_vm::ConstantParser [−][src]
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>