Trait noak::writer::cpool::Insertable

source ·
pub trait Insertable<O> {
    // Required method
    fn insert<Ctx: EncoderContext>(
        self,
        context: &mut Ctx
    ) -> Result<Index<O>, EncodeError>;
}

Required Methods§

source

fn insert<Ctx: EncoderContext>( self, context: &mut Ctx ) -> Result<Index<O>, EncodeError>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Insertable<Item> for f32

source§

impl Insertable<Item> for f64

source§

impl Insertable<Item> for i32

source§

impl Insertable<Item> for i64

source§

impl Insertable<Double> for f64

source§

impl Insertable<Float> for f32

source§

impl Insertable<Integer> for i32

source§

impl Insertable<Long> for i64

source§

impl<Name, Descriptor> Insertable<Item> for (Name, Descriptor)
where Name: Insertable<Utf8>, Descriptor: Insertable<Utf8>,

source§

impl<Name, Descriptor> Insertable<NameAndType> for (Name, Descriptor)
where Name: Insertable<Utf8>, Descriptor: Insertable<Utf8>,

Implementors§

source§

impl Insertable<Item> for Index<Item>

source§

impl Insertable<Class> for Class

source§

impl Insertable<Class> for Index<Class>

source§

impl Insertable<Double> for Double

source§

impl Insertable<Double> for Index<Double>

source§

impl Insertable<Dynamic> for Dynamic

source§

impl Insertable<Dynamic> for Index<Dynamic>

source§

impl Insertable<FieldRef> for FieldRef

source§

impl Insertable<FieldRef> for Index<FieldRef>

source§

impl Insertable<Float> for Float

source§

impl Insertable<Float> for Index<Float>

source§

impl Insertable<Integer> for Index<Integer>

source§

impl Insertable<Integer> for Integer

source§

impl Insertable<InterfaceMethodRef> for Index<InterfaceMethodRef>

source§

impl Insertable<InterfaceMethodRef> for InterfaceMethodRef

source§

impl Insertable<InvokeDynamic> for Index<InvokeDynamic>

source§

impl Insertable<InvokeDynamic> for InvokeDynamic

source§

impl Insertable<Long> for Index<Long>

source§

impl Insertable<Long> for Long

source§

impl Insertable<MethodHandle> for Index<MethodHandle>

source§

impl Insertable<MethodHandle> for MethodHandle

source§

impl Insertable<MethodRef> for Index<MethodRef>

source§

impl Insertable<MethodRef> for MethodRef

source§

impl Insertable<MethodType> for Index<MethodType>

source§

impl Insertable<MethodType> for MethodType

source§

impl Insertable<Module> for Index<Module>

source§

impl Insertable<Module> for Module

source§

impl Insertable<NameAndType> for Index<NameAndType>

source§

impl Insertable<NameAndType> for NameAndType

source§

impl Insertable<Package> for Index<Package>

source§

impl Insertable<Package> for Package

source§

impl Insertable<String> for Index<String>

source§

impl Insertable<String> for String

source§

impl Insertable<Utf8> for Index<Utf8>

source§

impl Insertable<Utf8> for Utf8

source§

impl<Class, Nat> Insertable<Item> for FieldRefInserter<Class, Nat>
where Class: Insertable<Class>, Nat: Insertable<NameAndType>,

source§

impl<Class, Nat> Insertable<Item> for InterfaceMethodRefInserter<Class, Nat>
where Class: Insertable<Class>, Nat: Insertable<NameAndType>,

source§

impl<Class, Nat> Insertable<Item> for MethodRefInserter<Class, Nat>
where Class: Insertable<Class>, Nat: Insertable<NameAndType>,

source§

impl<Class, Nat> Insertable<FieldRef> for FieldRefInserter<Class, Nat>
where Class: Insertable<Class>, Nat: Insertable<NameAndType>,

source§

impl<Class, Nat> Insertable<InterfaceMethodRef> for InterfaceMethodRefInserter<Class, Nat>
where Class: Insertable<Class>, Nat: Insertable<NameAndType>,

source§

impl<Class, Nat> Insertable<MethodRef> for MethodRefInserter<Class, Nat>
where Class: Insertable<Class>, Nat: Insertable<NameAndType>,

source§

impl<I: Into<MString>> Insertable<Utf8> for I

source§

impl<I: Insertable<Item>> Insertable<Item> for MethodHandleInserter<I>

source§

impl<I: Insertable<Item>> Insertable<MethodHandle> for MethodHandleInserter<I>

source§

impl<I: Insertable<Class>> Insertable<Item> for ClassInserter<I>

source§

impl<I: Insertable<Class>> Insertable<Class> for ClassInserter<I>

source§

impl<I: Insertable<NameAndType>> Insertable<Item> for DynamicInserter<I>

source§

impl<I: Insertable<NameAndType>> Insertable<Item> for InvokeDynamicInserter<I>

source§

impl<I: Insertable<NameAndType>> Insertable<Dynamic> for DynamicInserter<I>

source§

impl<I: Insertable<NameAndType>> Insertable<InvokeDynamic> for InvokeDynamicInserter<I>

source§

impl<I: Insertable<String>> Insertable<Item> for StringInserter<I>

source§

impl<I: Insertable<String>> Insertable<String> for StringInserter<I>

source§

impl<I: Insertable<Utf8>> Insertable<Item> for MethodTypeInserter<I>

source§

impl<I: Insertable<Utf8>> Insertable<Item> for ModuleInserter<I>

source§

impl<I: Insertable<Utf8>> Insertable<Item> for PackageInserter<I>

source§

impl<I: Insertable<Utf8>> Insertable<Item> for Utf8Inserter<I>

source§

impl<I: Insertable<Utf8>> Insertable<Class> for I

source§

impl<I: Insertable<Utf8>> Insertable<MethodType> for MethodTypeInserter<I>

source§

impl<I: Insertable<Utf8>> Insertable<Module> for ModuleInserter<I>

source§

impl<I: Insertable<Utf8>> Insertable<Package> for PackageInserter<I>

source§

impl<I: Insertable<Utf8>> Insertable<String> for I

source§

impl<I: Insertable<Utf8>> Insertable<Utf8> for Utf8Inserter<I>