[−][src]Enum jvm_class_file_parser::ClassAccess
A flag that denotes an access level or property of a class.
See the access_flags
section of Chapter 4.1 of the JVM specification for
details.
https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html#jvms-4.1-200-E
Variants
Public
Final
Super
Interface
Abstract
Synthetic
Annotation
Enum
Module
Methods
impl ClassAccess
[src][−]
pub fn from_access_flags(
access_flags: u16
) -> Result<HashSet<ClassAccess>, String>
[src][−]
access_flags: u16
) -> Result<HashSet<ClassAccess>, String>
Extracts the list of class access flags that are embedded in the given access flag value.
Returns an error message if the extracted combination of access flags are inconsistent. (This validation has not yet been implemented)
See Table 4.1-B of the JVM specification for more details.
https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html#jvms-4.1-200-E.1
let access_flags = 0b0000_0010_0000_0001; let mut expected = HashSet::new(); expected.insert(ClassAccess::Public); expected.insert(ClassAccess::Interface); assert_eq!(Ok(expected), ClassAccess::from_access_flags(access_flags));
pub fn to_access_flags(access_flags: &HashSet<ClassAccess>) -> u16
[src]
Trait Implementations
impl Clone for ClassAccess
[src][+]
impl Ord for ClassAccess
[src][+]
impl Eq for ClassAccess
[src]
impl PartialOrd<ClassAccess> for ClassAccess
[src][+]
impl PartialEq<ClassAccess> for ClassAccess
[src][+]
impl Debug for ClassAccess
[src][+]
impl Hash for ClassAccess
[src][+]
Auto Trait Implementations
impl Send for ClassAccess
impl Sync for ClassAccess
Blanket Implementations
impl<T> From for T
[src][−]
impl<T, U> Into for T where
U: From<T>,
[src][−]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][−]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src][−]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src][−]
impl<T> Borrow for T where
T: ?Sized,
[src][−]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src][−]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src][−]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src][−]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src][−]
U: TryFrom<T>,