Struct ClassUnicode
pub struct ClassUnicode { pub span: Span, pub negated: bool, pub kind: ClassUnicodeKind }
A Unicode character class.
Fields
span: SpanThe span of this class.
negated: boolWhether this class is negated or not.
Note: be careful when using this attribute. This specifically refers to whether the class is written as
\por\P, where the latter isnegated = 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 thoughnegated = truehere. To test whether this class is truly negated or not, use theis_negatedmethod.kind: ClassUnicodeKindThe kind of Unicode class.
Implementations
impl ClassUnicode
fn is_negated(&self) -> boolReturns true if this class has been negated.
Note that this takes the Unicode op into account, if it's present. e.g.,
is_negatedfor\P{scx!=Katakana}will returnfalse.
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) -> TReturns the argument unchanged.
impl<T> ToOwned for ClassUnicode
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ClassUnicode
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>