pub enum ClassAttribute {
Show 13 variants
Shared(SharedAttribute),
SourceFile {
attr_name_idx: u16,
sourcefile_idx: u16,
},
InnerClasses {
attr_name_idx: u16,
classes: Vec<InnerClassEntry>,
},
EnclosingMethod {
attr_name_idx: u16,
class_idx: u16,
method_idx: u16,
},
SourceDebugExtension {
attr_name_idx: u16,
},
BootstrapMethods {
attr_name_idx: u16,
bootstrap_methods: Vec<BootstrapMethodEntry>,
},
Module {
attr_name_idx: u16,
},
ModulePackages {
attr_name_idx: u16,
},
ModuleMainClass {
attr_name_idx: u16,
},
NestHost {
attr_name_idx: u16,
host_class_idx: u16,
},
NestMembers {
attr_name_idx: u16,
classes: Vec<u16>,
},
Record {
attr_name_idx: u16,
},
PermittedSubclasses {
attr_name_idx: u16,
classes: Vec<u16>,
},
}Variants§
SourceFile
InnerClasses
EnclosingMethod
SourceDebugExtension
BootstrapMethods
Module
ModulePackages
ModuleMainClass
NestHost
NestMembers
Record
PermittedSubclasses
Implementations§
Source§impl ClassAttribute
impl ClassAttribute
pub fn kind(&self) -> AttributeKind
Trait Implementations§
Source§impl Clone for ClassAttribute
impl Clone for ClassAttribute
Source§impl Debug for ClassAttribute
impl Debug for ClassAttribute
impl Eq for ClassAttribute
Source§impl PartialEq for ClassAttribute
impl PartialEq for ClassAttribute
impl StructuralPartialEq for ClassAttribute
Auto Trait Implementations§
impl Freeze for ClassAttribute
impl RefUnwindSafe for ClassAttribute
impl Send for ClassAttribute
impl Sync for ClassAttribute
impl Unpin for ClassAttribute
impl UnsafeUnpin for ClassAttribute
impl UnwindSafe for ClassAttribute
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