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: u8parser_fn: fn(_: &RawBytes, _: &mut RawBytesPointer) -> Result<Constant, Exception>

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.