Enum GraphemeClusterMode

pub enum GraphemeClusterMode

Tell how grapheme clusters are supported / rendered.

Variants

Unicode

Support grapheme clustering

WcWidth

Doesn't support shaping

NoZwj

Skip zero-width joiner

Implementations

impl GraphemeClusterMode

fn from_env() -> Self

Use environment variables to guess current mode

fn width(&self, s: &str) -> u16

Grapheme with / number of columns

Trait Implementations

impl Clone for GraphemeClusterMode

fn clone(&self) -> GraphemeClusterMode

impl Copy for GraphemeClusterMode

impl Debug for GraphemeClusterMode

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for GraphemeClusterMode

impl PartialEq for GraphemeClusterMode

fn eq(&self, other: &GraphemeClusterMode) -> bool

impl StructuralPartialEq for GraphemeClusterMode

Auto Trait Implementations

impl Freeze for GraphemeClusterMode

impl RefUnwindSafe for GraphemeClusterMode

impl Send for GraphemeClusterMode

impl Sync for GraphemeClusterMode

impl Unpin for GraphemeClusterMode

impl UnsafeUnpin for GraphemeClusterMode

impl UnwindSafe for GraphemeClusterMode

Blanket Implementations

impl<T> Any for GraphemeClusterMode where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for GraphemeClusterMode where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for GraphemeClusterMode where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for GraphemeClusterMode where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for GraphemeClusterMode

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for GraphemeClusterMode where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for GraphemeClusterMode where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for GraphemeClusterMode where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for GraphemeClusterMode where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>