Enum rustc_lexer::unescape::MixedUnit
source · 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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes
Size for each variant:
Char
: 7 bytesHighByte
: 1 byte