[−][src]Enum jvm_class_file_parser::FieldAccess
A flag that denotes an acess level or property of a field.
See the access_flags
section of Chapter 4.5 of the JVM specification for
details.
https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html#jvms-4.5-200-A
Variants
Public
Private
Protected
Static
Final
Volatile
Transient
Synthetic
Enum
Methods
impl FieldAccess
[src]
pub fn from_access_flags(
access_flags: u16
) -> Result<HashSet<FieldAccess>, String>
[src]
access_flags: u16
) -> Result<HashSet<FieldAccess>, String>
Extracts the list of field 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.5-A of the JVM specification for more details.
https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html#jvms-4.5-200-A.1
let access_flags = 0b0000_0000_0100_0001; let mut expected = HashSet::new(); expected.insert(FieldAccess::Public); expected.insert(FieldAccess::Volatile); assert_eq!(Ok(expected), FieldAccess::from_access_flags(access_flags));
Trait Implementations
impl Clone for FieldAccess
[src]
fn clone(&self) -> FieldAccess
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Ord for FieldAccess
[src]
fn cmp(&self, other: &FieldAccess) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
impl Eq for FieldAccess
[src]
impl PartialOrd<FieldAccess> for FieldAccess
[src]
fn partial_cmp(&self, other: &FieldAccess) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl PartialEq<FieldAccess> for FieldAccess
[src]
fn eq(&self, other: &FieldAccess) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Debug for FieldAccess
[src]
impl Hash for FieldAccess
[src]
Auto Trait Implementations
impl Send for FieldAccess
impl Sync for FieldAccess
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 = !
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>,