pub enum ElfArchitectureFormat {
Bit32 = 32,
Bit64 = 64,
}Expand description
ELF architecture format.
This enum represents the Class field in the ELF Header.
§Examples
use std::str::FromStr;
use alpm_types::ElfArchitectureFormat;
// create ElfArchitectureFormat from str
assert_eq!(
ElfArchitectureFormat::from_str("32"),
Ok(ElfArchitectureFormat::Bit32)
);
assert_eq!(
ElfArchitectureFormat::from_str("64"),
Ok(ElfArchitectureFormat::Bit64)
);
// format as String
assert_eq!("32", format!("{}", ElfArchitectureFormat::Bit32));
assert_eq!("64", format!("{}", ElfArchitectureFormat::Bit64));Variants§
Trait Implementations§
Source§impl AlpmParser for ElfArchitectureFormat
impl AlpmParser for ElfArchitectureFormat
Source§fn parser<'a>(input: &mut Input<'a>) -> PResult<'a, Self>
fn parser<'a>(input: &mut Input<'a>) -> PResult<'a, Self>
Recognizes an ElfArchitectureFormat in a string slice.
§Errors
Returns an error, if input does not begin with a valid ElfArchitectureFormat.
Source§fn delimiter_error_context<'a, O, P>(
parser: P,
) -> impl Parser<Input<'a>, O, ErrMode<ParseStack<'a>>>where
P: Parser<Input<'a>, O, ErrMode<ParseStack<'a>>>,
fn delimiter_error_context<'a, O, P>(
parser: P,
) -> impl Parser<Input<'a>, O, ErrMode<ParseStack<'a>>>where
P: Parser<Input<'a>, O, ErrMode<ParseStack<'a>>>,
Attaches a winnow error context to the parser when a parse error is encountered. Read more
Source§impl Clone for ElfArchitectureFormat
impl Clone for ElfArchitectureFormat
impl Copy for ElfArchitectureFormat
Source§impl Debug for ElfArchitectureFormat
impl Debug for ElfArchitectureFormat
Source§impl<'de> Deserialize<'de> for ElfArchitectureFormat
impl<'de> Deserialize<'de> for ElfArchitectureFormat
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ElfArchitectureFormat
impl Display for ElfArchitectureFormat
impl Eq for ElfArchitectureFormat
Source§impl FromStr for ElfArchitectureFormat
impl FromStr for ElfArchitectureFormat
Source§impl Ord for ElfArchitectureFormat
impl Ord for ElfArchitectureFormat
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for ElfArchitectureFormat
impl PartialEq for ElfArchitectureFormat
Source§impl PartialOrd for ElfArchitectureFormat
impl PartialOrd for ElfArchitectureFormat
Source§impl Serialize for ElfArchitectureFormat
impl Serialize for ElfArchitectureFormat
impl StructuralPartialEq for ElfArchitectureFormat
Auto Trait Implementations§
impl Freeze for ElfArchitectureFormat
impl RefUnwindSafe for ElfArchitectureFormat
impl Send for ElfArchitectureFormat
impl Sync for ElfArchitectureFormat
impl Unpin for ElfArchitectureFormat
impl UnsafeUnpin for ElfArchitectureFormat
impl UnwindSafe for ElfArchitectureFormat
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<U> ParserUntil for Uwhere
U: AlpmParser,
impl<U> ParserUntil for Uwhere
U: AlpmParser,
Source§fn parser_until<'a, P>(
delimiter: P,
) -> impl Parser<LocatingSlice<&'a str>, U, ErrMode<ParseStack<'a>>>
fn parser_until<'a, P>( delimiter: P, ) -> impl Parser<LocatingSlice<&'a str>, U, ErrMode<ParseStack<'a>>>
Returns a [Parser] that parses Self until the given delimiter parser
matches.
Source§fn parser_until_eof<'a>(
input: &mut LocatingSlice<&'a str>,
) -> Result<Self, ErrMode<ParseStack<'a>>>
fn parser_until_eof<'a>( input: &mut LocatingSlice<&'a str>, ) -> Result<Self, ErrMode<ParseStack<'a>>>
Source§fn parser_until_line_ending<'a>(
input: &mut LocatingSlice<&'a str>,
) -> Result<Self, ErrMode<ParseStack<'a>>>
fn parser_until_line_ending<'a>( input: &mut LocatingSlice<&'a str>, ) -> Result<Self, ErrMode<ParseStack<'a>>>
Source§impl<U> ParserUntilInclusive for Uwhere
U: ParserUntil,
impl<U> ParserUntilInclusive for Uwhere
U: ParserUntil,
Source§fn parser_until_inclusive<'a, P>(
delimiter: P,
) -> impl Parser<LocatingSlice<&'a str>, U, ErrMode<ParseStack<'a>>>
fn parser_until_inclusive<'a, P>( delimiter: P, ) -> impl Parser<LocatingSlice<&'a str>, U, ErrMode<ParseStack<'a>>>
Returns a [Parser] that parses the whole input and consumes the given delimiter parser.
Delegates to ParserUntil::parser_until and consumes the delimiter.
Source§fn parser_until_line_ending_inclusive<'a>(
input: &mut LocatingSlice<&'a str>,
) -> Result<Self, ErrMode<ParseStack<'a>>>
fn parser_until_line_ending_inclusive<'a>( input: &mut LocatingSlice<&'a str>, ) -> Result<Self, ErrMode<ParseStack<'a>>>
Returns a [
Parser] that parses until the end of line and fully consumes it. Read more