pub enum MixedUnit {
Char(char),
HighByte(u8),
}
Expand description
Used for mixed utf8 string literals, i.e. those that allow both unicode chars and high bytes.
Variants§
Char(char)
Used for ASCII chars (written directly or via \x00
..\x7f
escapes)
and Unicode chars (written directly or via \u
escapes).
For example, if ‘¥’ appears in a string it is represented here as
MixedUnit::Char('¥')
, and it will be appended to the relevant byte
string as the two-byte UTF-8 sequence [0xc2, 0xa5]
HighByte(u8)
Used for high bytes (\x80
..\xff
).
For example, if \xa5
appears in a string it is represented here as
MixedUnit::HighByte(0xa5)
, and it will be appended to the relevant
byte string as the single byte 0xa5
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MixedUnit
impl RefUnwindSafe for MixedUnit
impl Send for MixedUnit
impl Sync for MixedUnit
impl Unpin for MixedUnit
impl UnwindSafe for MixedUnit
Blanket Implementations§
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> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)] const IS_ZST: bool = _
#[doc(hidden)] const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const LAYOUT: Layout = _
#[doc(hidden)] const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const MAX_SLICE_LEN: usize = _
#[doc(hidden)] const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)The largest safe length for a
[Self]
. Read more