Struct ClassUnicode

pub struct ClassUnicode { pub span: Span, pub negated: bool, pub kind: ClassUnicodeKind }

A Unicode character class.

Fields

span: Span

The span of this class.

negated: bool

Whether this class is negated or not.

Note: be careful when using this attribute. This specifically refers to whether the class is written as \p or \P, where the latter is negated = true. However, it also possible to write something like \P{scx!=Katakana} which is actually equivalent to \p{scx=Katakana} and is therefore not actually negated even though negated = true here. To test whether this class is truly negated or not, use the is_negated method.

kind: ClassUnicodeKind

The kind of Unicode class.

Implementations

impl ClassUnicode

fn is_negated(&self) -> bool

Returns true if this class has been negated.

Note that this takes the Unicode op into account, if it's present. e.g., is_negated for \P{scx!=Katakana} will return false.

Trait Implementations

impl Clone for ClassUnicode

fn clone(&self) -> Self

impl Debug for ClassUnicode

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

impl Eq for ClassUnicode

impl PartialEq for ClassUnicode

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

impl StructuralPartialEq for ClassUnicode

Auto Trait Implementations

impl Freeze for ClassUnicode

impl RefUnwindSafe for ClassUnicode

impl Send for ClassUnicode

impl Sync for ClassUnicode

impl Unpin for ClassUnicode

impl UnsafeUnpin for ClassUnicode

impl UnwindSafe for ClassUnicode

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ClassUnicode

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T, U> Into<U> for ClassUnicode 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 ClassUnicode where U: Into<T>,

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

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

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