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 signature_type(&self) -> <SignatureType as Specifier>::InOut
pub fn signature_type(&self) -> <SignatureType as Specifier>::InOut
Returns the value of signature_type.
Sourcepub fn signature_type_or_err(
&self,
) -> Result<<SignatureType as Specifier>::InOut, InvalidBitPattern<<SignatureType as Specifier>::Bytes>>
pub fn signature_type_or_err( &self, ) -> Result<<SignatureType as Specifier>::InOut, InvalidBitPattern<<SignatureType as Specifier>::Bytes>>
Returns the value of signature_type.
§Errors
If the returned value contains an invalid bit pattern for signature_type.
Sourcepub fn with_signature_type(
self,
new_val: <SignatureType as Specifier>::InOut,
) -> Self
pub fn with_signature_type( self, new_val: <SignatureType as Specifier>::InOut, ) -> Self
Returns a copy of the bitfield with the value of signature_type set to the given value.
§Panics
If the given value is out of bounds for signature_type.
Sourcepub fn with_signature_type_checked(
self,
new_val: <SignatureType as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_signature_type_checked( self, new_val: <SignatureType as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of signature_type set to the given value.
§Errors
If the given value is out of bounds for signature_type.
Sourcepub fn set_signature_type(
&mut self,
new_val: <SignatureType as Specifier>::InOut,
)
pub fn set_signature_type( &mut self, new_val: <SignatureType as Specifier>::InOut, )
Sets the value of signature_type to the given value.
§Panics
If the given value is out of bounds for signature_type.
Sourcepub fn set_signature_type_checked(
&mut self,
new_val: <SignatureType as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_signature_type_checked( &mut self, new_val: <SignatureType as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of signature_type to the given value.
§Errors
If the given value is out of bounds for signature_type.
Sourcepub fn encryption_type(&self) -> <EncryptionType as Specifier>::InOut
pub fn encryption_type(&self) -> <EncryptionType as Specifier>::InOut
Returns the value of encryption_type.
Sourcepub fn encryption_type_or_err(
&self,
) -> Result<<EncryptionType as Specifier>::InOut, InvalidBitPattern<<EncryptionType as Specifier>::Bytes>>
pub fn encryption_type_or_err( &self, ) -> Result<<EncryptionType as Specifier>::InOut, InvalidBitPattern<<EncryptionType as Specifier>::Bytes>>
Returns the value of encryption_type.
§Errors
If the returned value contains an invalid bit pattern for encryption_type.
Sourcepub fn with_encryption_type(
self,
new_val: <EncryptionType as Specifier>::InOut,
) -> Self
pub fn with_encryption_type( self, new_val: <EncryptionType as Specifier>::InOut, ) -> Self
Returns a copy of the bitfield with the value of encryption_type set to the given value.
§Panics
If the given value is out of bounds for encryption_type.
Sourcepub fn with_encryption_type_checked(
self,
new_val: <EncryptionType as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_encryption_type_checked( self, new_val: <EncryptionType as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of encryption_type set to the given value.
§Errors
If the given value is out of bounds for encryption_type.
Sourcepub fn set_encryption_type(
&mut self,
new_val: <EncryptionType as Specifier>::InOut,
)
pub fn set_encryption_type( &mut self, new_val: <EncryptionType as Specifier>::InOut, )
Sets the value of encryption_type to the given value.
§Panics
If the given value is out of bounds for encryption_type.
Sourcepub fn set_encryption_type_checked(
&mut self,
new_val: <EncryptionType as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_encryption_type_checked( &mut self, new_val: <EncryptionType as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of encryption_type to the given value.
§Errors
If the given value is out of bounds for encryption_type.
Sourcepub fn receiver_type(&self) -> <ReceiverType as Specifier>::InOut
pub fn receiver_type(&self) -> <ReceiverType as Specifier>::InOut
Returns the value of receiver_type.
Sourcepub fn receiver_type_or_err(
&self,
) -> Result<<ReceiverType as Specifier>::InOut, InvalidBitPattern<<ReceiverType as Specifier>::Bytes>>
pub fn receiver_type_or_err( &self, ) -> Result<<ReceiverType as Specifier>::InOut, InvalidBitPattern<<ReceiverType as Specifier>::Bytes>>
Returns the value of receiver_type.
§Errors
If the returned value contains an invalid bit pattern for receiver_type.
Sourcepub fn with_receiver_type(
self,
new_val: <ReceiverType as Specifier>::InOut,
) -> Self
pub fn with_receiver_type( self, new_val: <ReceiverType as Specifier>::InOut, ) -> Self
Returns a copy of the bitfield with the value of receiver_type set to the given value.
§Panics
If the given value is out of bounds for receiver_type.
Sourcepub fn with_receiver_type_checked(
self,
new_val: <ReceiverType as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_receiver_type_checked( self, new_val: <ReceiverType as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of receiver_type set to the given value.
§Errors
If the given value is out of bounds for receiver_type.
Sourcepub fn set_receiver_type(&mut self, new_val: <ReceiverType as Specifier>::InOut)
pub fn set_receiver_type(&mut self, new_val: <ReceiverType as Specifier>::InOut)
Sets the value of receiver_type to the given value.
§Panics
If the given value is out of bounds for receiver_type.
Sourcepub fn set_receiver_type_checked(
&mut self,
new_val: <ReceiverType as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_receiver_type_checked( &mut self, new_val: <ReceiverType as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of receiver_type to the given value.
§Errors
If the given value is out of bounds for receiver_type.
Sourcepub fn is_bounce_back(&self) -> <bool as Specifier>::InOut
pub fn is_bounce_back(&self) -> <bool as Specifier>::InOut
Returns the value of is_bounce_back.
Sourcepub fn is_bounce_back_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn is_bounce_back_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of is_bounce_back.
§Errors
If the returned value contains an invalid bit pattern for is_bounce_back.
Sourcepub fn with_is_bounce_back(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_is_bounce_back(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of is_bounce_back set to the given value.
§Panics
If the given value is out of bounds for is_bounce_back.
Sourcepub fn with_is_bounce_back_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_is_bounce_back_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of is_bounce_back set to the given value.
§Errors
If the given value is out of bounds for is_bounce_back.
Sourcepub fn set_is_bounce_back(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_is_bounce_back(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of is_bounce_back to the given value.
§Panics
If the given value is out of bounds for is_bounce_back.
Sourcepub fn set_is_bounce_back_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_is_bounce_back_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of is_bounce_back to the given value.
§Errors
If the given value is out of bounds for is_bounce_back.
Sourcepub fn has_checksum(&self) -> <bool as Specifier>::InOut
pub fn has_checksum(&self) -> <bool as Specifier>::InOut
Returns the value of has_checksum.
Sourcepub fn has_checksum_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn has_checksum_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of has_checksum.
§Errors
If the returned value contains an invalid bit pattern for has_checksum.
Sourcepub fn with_has_checksum(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_has_checksum(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of has_checksum set to the given value.
§Panics
If the given value is out of bounds for has_checksum.
Sourcepub fn with_has_checksum_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_has_checksum_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of has_checksum set to the given value.
§Errors
If the given value is out of bounds for has_checksum.
Sourcepub fn set_has_checksum(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_has_checksum(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of has_checksum to the given value.
§Panics
If the given value is out of bounds for has_checksum.
Sourcepub fn set_has_checksum_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_has_checksum_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of has_checksum to the given value.
§Errors
If the given value is out of bounds for has_checksum.
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 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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);