Trait noak::reader::cpool::value::ToValue

source ·
pub trait ToValue<'input> {
    type Target;

    // Required method
    fn retrieve_from(
        self,
        pool: &ConstantPool<'input>
    ) -> Result<Self::Target, DecodeError>;
}

Required Associated Types§

Required Methods§

source

fn retrieve_from( self, pool: &ConstantPool<'input> ) -> Result<Self::Target, DecodeError>

Implementors§

source§

impl<'input> ToValue<'input> for Index<Class<'input>>

§

type Target = Class<'input>

source§

impl<'input> ToValue<'input> for Index<Double>

source§

impl<'input> ToValue<'input> for Index<Dynamic<'input>>

§

type Target = Dynamic<'input>

source§

impl<'input> ToValue<'input> for Index<FieldRef<'input>>

§

type Target = FieldRef<'input>

source§

impl<'input> ToValue<'input> for Index<Float>

source§

impl<'input> ToValue<'input> for Index<Integer>

source§

impl<'input> ToValue<'input> for Index<InterfaceMethodRef<'input>>

source§

impl<'input> ToValue<'input> for Index<InvokeDynamic<'input>>

§

type Target = InvokeDynamic<'input>

source§

impl<'input> ToValue<'input> for Index<Long>

§

type Target = Long

source§

impl<'input> ToValue<'input> for Index<MethodHandle<'input>>

§

type Target = MethodHandle<'input>

source§

impl<'input> ToValue<'input> for Index<MethodRef<'input>>

§

type Target = MethodRef<'input>

source§

impl<'input> ToValue<'input> for Index<MethodType<'input>>

§

type Target = MethodType<'input>

source§

impl<'input> ToValue<'input> for Index<Module<'input>>

§

type Target = Module<'input>

source§

impl<'input> ToValue<'input> for Index<NameAndType<'input>>

§

type Target = NameAndType<'input>

source§

impl<'input> ToValue<'input> for Index<Package<'input>>

§

type Target = Package<'input>

source§

impl<'input> ToValue<'input> for Index<String<'input>>

§

type Target = String<'input>

source§

impl<'input> ToValue<'input> for Index<Utf8<'input>>

§

type Target = &'input MStr