#[non_exhaustive]pub enum ColumnEncoding {
Utf8,
Scalar,
Utf16,
}Expand description
The unit used for a zero-based source column.
Columns count source units, not terminal display cells. Tabs count as one scalar or UTF-16 unit, and combining characters count separately.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Utf8
Bytes, including offsets inside a multi-byte UTF-8 character.
Scalar
Unicode scalar values (chars).
Utf16
UTF-16 code units; supplementary characters occupy two units.
Trait Implementations§
Source§impl Clone for ColumnEncoding
impl Clone for ColumnEncoding
impl Copy for ColumnEncoding
Source§impl Debug for ColumnEncoding
impl Debug for ColumnEncoding
impl Eq for ColumnEncoding
Source§impl Hash for ColumnEncoding
impl Hash for ColumnEncoding
Source§impl PartialEq for ColumnEncoding
impl PartialEq for ColumnEncoding
impl StructuralPartialEq for ColumnEncoding
Auto Trait Implementations§
impl Freeze for ColumnEncoding
impl RefUnwindSafe for ColumnEncoding
impl Send for ColumnEncoding
impl Sync for ColumnEncoding
impl Unpin for ColumnEncoding
impl UnsafeUnpin for ColumnEncoding
impl UnwindSafe for ColumnEncoding
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