pub enum Item {
Show 17 variants
Class(Class),
FieldRef(FieldRef),
MethodRef(MethodRef),
InterfaceMethodRef(InterfaceMethodRef),
String(String),
Integer(Integer),
Long(Long),
Float(Float),
Double(Double),
NameAndType(NameAndType),
Utf8(Utf8),
MethodHandle(MethodHandle),
MethodType(MethodType),
Dynamic(Dynamic),
InvokeDynamic(InvokeDynamic),
Module(Module),
Package(Package),
}
Variants§
Class(Class)
FieldRef(FieldRef)
MethodRef(MethodRef)
InterfaceMethodRef(InterfaceMethodRef)
String(String)
Integer(Integer)
Long(Long)
Float(Float)
Double(Double)
NameAndType(NameAndType)
Utf8(Utf8)
MethodHandle(MethodHandle)
MethodType(MethodType)
Dynamic(Dynamic)
InvokeDynamic(InvokeDynamic)
Module(Module)
Package(Package)
Trait Implementations§
source§impl From<InterfaceMethodRef> for Item
impl From<InterfaceMethodRef> for Item
source§fn from(item: InterfaceMethodRef) -> Item
fn from(item: InterfaceMethodRef) -> Item
Converts to this type from the input type.
source§impl From<InvokeDynamic> for Item
impl From<InvokeDynamic> for Item
source§fn from(item: InvokeDynamic) -> Item
fn from(item: InvokeDynamic) -> Item
Converts to this type from the input type.
source§impl From<MethodHandle> for Item
impl From<MethodHandle> for Item
source§fn from(item: MethodHandle) -> Item
fn from(item: MethodHandle) -> Item
Converts to this type from the input type.
source§impl From<MethodType> for Item
impl From<MethodType> for Item
source§fn from(item: MethodType) -> Item
fn from(item: MethodType) -> Item
Converts to this type from the input type.
source§impl From<NameAndType> for Item
impl From<NameAndType> for Item
source§fn from(item: NameAndType) -> Item
fn from(item: NameAndType) -> Item
Converts to this type from the input type.
source§impl<Name, Descriptor> Insertable<Item> for (Name, Descriptor)
impl<Name, Descriptor> Insertable<Item> for (Name, Descriptor)
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<I: Insertable<Class>> Insertable<Item> for ClassInserter<I>
impl<I: Insertable<Class>> Insertable<Item> for ClassInserter<I>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<I: Insertable<NameAndType>> Insertable<Item> for DynamicInserter<I>
impl<I: Insertable<NameAndType>> Insertable<Item> for DynamicInserter<I>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<Class, Nat> Insertable<Item> for FieldRefInserter<Class, Nat>
impl<Class, Nat> Insertable<Item> for FieldRefInserter<Class, Nat>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl Insertable<Item> for Index<Item>
impl Insertable<Item> for Index<Item>
fn insert<Ctx: EncoderContext>( self, _: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<Class, Nat> Insertable<Item> for InterfaceMethodRefInserter<Class, Nat>
impl<Class, Nat> Insertable<Item> for InterfaceMethodRefInserter<Class, Nat>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<I: Insertable<NameAndType>> Insertable<Item> for InvokeDynamicInserter<I>
impl<I: Insertable<NameAndType>> Insertable<Item> for InvokeDynamicInserter<I>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<I: Insertable<Item>> Insertable<Item> for MethodHandleInserter<I>
impl<I: Insertable<Item>> Insertable<Item> for MethodHandleInserter<I>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<Class, Nat> Insertable<Item> for MethodRefInserter<Class, Nat>
impl<Class, Nat> Insertable<Item> for MethodRefInserter<Class, Nat>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<I: Insertable<Utf8>> Insertable<Item> for MethodTypeInserter<I>
impl<I: Insertable<Utf8>> Insertable<Item> for MethodTypeInserter<I>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<I: Insertable<Utf8>> Insertable<Item> for ModuleInserter<I>
impl<I: Insertable<Utf8>> Insertable<Item> for ModuleInserter<I>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<I: Insertable<Utf8>> Insertable<Item> for PackageInserter<I>
impl<I: Insertable<Utf8>> Insertable<Item> for PackageInserter<I>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<I: Insertable<String>> Insertable<Item> for StringInserter<I>
impl<I: Insertable<String>> Insertable<Item> for StringInserter<I>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl<I: Insertable<Utf8>> Insertable<Item> for Utf8Inserter<I>
impl<I: Insertable<Utf8>> Insertable<Item> for Utf8Inserter<I>
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl Insertable<Item> for f32
impl Insertable<Item> for f32
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl Insertable<Item> for f64
impl Insertable<Item> for f64
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl Insertable<Item> for i32
impl Insertable<Item> for i32
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl Insertable<Item> for i64
impl Insertable<Item> for i64
fn insert<Ctx: EncoderContext>( self, context: &mut Ctx, ) -> Result<Index<Item>, EncodeError>
source§impl PartialEq for Item
impl PartialEq for Item
impl Eq for Item
impl StructuralPartialEq for Item
Auto Trait Implementations§
impl Freeze for Item
impl RefUnwindSafe for Item
impl Send for Item
impl Sync for Item
impl Unpin for Item
impl UnwindSafe for Item
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.