Trait CPType

Source
pub trait CPType<'a> {
    type Output;

    // Required method
    fn fetch(entry: &'a CPEntry<'a>) -> Option<Self::Output>;
}

Required Associated Types§

Required Methods§

Source

fn fetch(entry: &'a CPEntry<'a>) -> Option<Self::Output>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a> CPType<'a> for ConstantValueInfo<'a>

Source§

impl<'a> CPType<'a> for LoadableConstant<'a>

Source§

impl<'a> CPType<'a> for MethodHandleInfo<'a>

Source§

impl<'a> CPType<'a> for ClassInfo<'a>

Source§

type Output = &'a ClassInfo<'a>

Source§

impl<'a> CPType<'a> for DoubleInfo

Source§

impl<'a> CPType<'a> for DynamicInfo<'a>

Source§

impl<'a> CPType<'a> for FieldRefInfo<'a>

Source§

impl<'a> CPType<'a> for FloatInfo

Source§

impl<'a> CPType<'a> for IntegerInfo

Source§

impl<'a> CPType<'a> for InterfaceMethodRefInfo<'a>

Source§

impl<'a> CPType<'a> for InvokeDynamicInfo<'a>

Source§

impl<'a> CPType<'a> for LongInfo

Source§

impl<'a> CPType<'a> for MethodRefInfo<'a>

Source§

impl<'a> CPType<'a> for MethodTypeInfo<'a>

Source§

impl<'a> CPType<'a> for ModuleInfo<'a>

Source§

type Output = &'a ModuleInfo<'a>

Source§

impl<'a> CPType<'a> for NameAndTypeInfo<'a>

Source§

impl<'a> CPType<'a> for PackageInfo<'a>

Source§

impl<'a> CPType<'a> for StringInfo<'a>

Source§

type Output = &'a StringInfo<'a>

Source§

impl<'a> CPType<'a> for UTF8Info<'a>

Source§

type Output = &'a UTF8Info<'a>