pub struct Flags { /* private fields */ }Implementations§
Source§impl Flags
impl Flags
Sourcepub const fn into_bytes(self) -> [u8; 1]
pub const fn into_bytes(self) -> [u8; 1]
Sourcepub const fn from_bytes(bytes: [u8; 1]) -> Self
pub const fn from_bytes(bytes: [u8; 1]) -> Self
Converts the given bytes directly into the bitfield struct.
Source§impl Flags
impl Flags
Sourcepub fn user_agent(&self) -> <UserAgent as Specifier>::InOut
pub fn user_agent(&self) -> <UserAgent as Specifier>::InOut
Returns the value of user_agent.
Sourcepub fn user_agent_or_err(
&self,
) -> Result<<UserAgent as Specifier>::InOut, InvalidBitPattern<<UserAgent as Specifier>::Bytes>>
pub fn user_agent_or_err( &self, ) -> Result<<UserAgent as Specifier>::InOut, InvalidBitPattern<<UserAgent as Specifier>::Bytes>>
Returns the value of user_agent.
§Errors
If the returned value contains an invalid bit pattern for user_agent.
Sourcepub fn with_user_agent(self, new_val: <UserAgent as Specifier>::InOut) -> Self
pub fn with_user_agent(self, new_val: <UserAgent as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of user_agent set to the given value.
§Panics
If the given value is out of bounds for user_agent.
Sourcepub fn with_user_agent_checked(
self,
new_val: <UserAgent as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_user_agent_checked( self, new_val: <UserAgent as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of user_agent set to the given value.
§Errors
If the given value is out of bounds for user_agent.
Sourcepub fn set_user_agent(&mut self, new_val: <UserAgent as Specifier>::InOut)
pub fn set_user_agent(&mut self, new_val: <UserAgent as Specifier>::InOut)
Sets the value of user_agent to the given value.
§Panics
If the given value is out of bounds for user_agent.
Sourcepub fn set_user_agent_checked(
&mut self,
new_val: <UserAgent as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_user_agent_checked( &mut self, new_val: <UserAgent as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of user_agent to the given value.
§Errors
If the given value is out of bounds for user_agent.
Sourcepub fn has_on_behalf_of(&self) -> <bool as Specifier>::InOut
pub fn has_on_behalf_of(&self) -> <bool as Specifier>::InOut
Returns the value of has_on_behalf_of.
Sourcepub fn has_on_behalf_of_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn has_on_behalf_of_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of has_on_behalf_of.
§Errors
If the returned value contains an invalid bit pattern for has_on_behalf_of.
Sourcepub fn with_has_on_behalf_of(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_has_on_behalf_of(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of has_on_behalf_of set to the given value.
§Panics
If the given value is out of bounds for has_on_behalf_of.
Sourcepub fn with_has_on_behalf_of_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_has_on_behalf_of_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of has_on_behalf_of set to the given value.
§Errors
If the given value is out of bounds for has_on_behalf_of.
Sourcepub fn set_has_on_behalf_of(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_has_on_behalf_of(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of has_on_behalf_of to the given value.
§Panics
If the given value is out of bounds for has_on_behalf_of.
Sourcepub fn set_has_on_behalf_of_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_has_on_behalf_of_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of has_on_behalf_of to the given value.
§Errors
If the given value is out of bounds for has_on_behalf_of.
Trait Implementations§
Source§impl BinRead for Flags
impl BinRead for Flags
Source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<Self>
Source§fn read<R>(reader: &mut R) -> Result<Self, Error>
fn read<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments. Read moreSource§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments and assuming
big-endian byte order. Read moreSource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments and assuming
little-endian byte order. Read moreSource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
T from the reader assuming native-endian byte order. Read moreSource§fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Self from the reader using the given arguments. Read moreSource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moreSource§impl BinWrite for Flags
impl BinWrite for Flags
Source§fn write_options<W: Write + Seek>(
&self,
__binrw_generated_var_writer: &mut W,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<()>
fn write_options<W: Write + Seek>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<()>
Source§fn write<W>(&self, writer: &mut W) -> Result<(), Error>
fn write<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer using default arguments. Read moreSource§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer assuming big-endian byte order. Read moreSource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer assuming little-endian byte order. Read moreSource§fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer assuming native-endian byte order. Read moreSource§fn write_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Self to the writer using the given arguments. Read moreSource§fn write_be_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_be_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Self to the writer, assuming big-endian byte order, using the
given arguments. Read moreSource§impl CheckTotalSizeMultipleOf8 for Flags
impl CheckTotalSizeMultipleOf8 for Flags
type Size = TotalSize<BitCount<#[derive(BinWrite, BinRead, Clone, Default, Copy, Debug, PartialEq)] #[bw(map = |&x| Self::into_bytes(x))] #[br(map = Self::from_bytes)] pub struct Flags { pub user_agent: UserAgent, pub has_on_behalf_of: bool, #[allow(unused)] unused_0: bool, #[allow(unused)] unused_1: bool, #[allow(unused)] unused_2: bool, }>>
Source§impl ReadEndian for Flags
impl ReadEndian for Flags
Source§const ENDIAN: EndianKind = binrw::meta::EndianKind::None
const ENDIAN: EndianKind = binrw::meta::EndianKind::None
Source§impl WriteEndian for Flags
impl WriteEndian for Flags
Source§const ENDIAN: EndianKind = binrw::meta::EndianKind::None
const ENDIAN: EndianKind = binrw::meta::EndianKind::None
impl Copy for Flags
impl StructuralPartialEq for Flags
Auto Trait Implementations§
impl Freeze for Flags
impl RefUnwindSafe for Flags
impl Send for Flags
impl Sync for Flags
impl Unpin for Flags
impl UnwindSafe for Flags
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more