pub enum CharacterClassContents {
CharacterClassRange(Box<CharacterClassRange>),
CharacterClassEscape(Box<CharacterClassEscape>),
UnicodePropertyEscape(Box<UnicodePropertyEscape>),
Character(Box<Character>),
NestedCharacterClass(Box<CharacterClass>),
ClassStringDisjunction(Box<ClassStringDisjunction>),
}Variants§
CharacterClassRange(Box<CharacterClassRange>)
CharacterClassEscape(Box<CharacterClassEscape>)
UnicodePropertyEscape(Box<UnicodePropertyEscape>)
Character(Box<Character>)
NestedCharacterClass(Box<CharacterClass>)
UnicodeSetsMode only
ClassStringDisjunction(Box<ClassStringDisjunction>)
UnicodeSetsMode only
Implementations§
Source§impl CharacterClassContents
impl CharacterClassContents
Sourcepub const fn is_character_class_range(&self) -> bool
pub const fn is_character_class_range(&self) -> bool
Returns true if self is of variant CharacterClassRange.
Sourcepub fn as_character_class_range(&self) -> Option<&Box<CharacterClassRange>>
pub fn as_character_class_range(&self) -> Option<&Box<CharacterClassRange>>
Returns Some if self is a reference of variant CharacterClassRange, and None otherwise.
Sourcepub fn as_mut_character_class_range(
&mut self,
) -> Option<&mut Box<CharacterClassRange>>
pub fn as_mut_character_class_range( &mut self, ) -> Option<&mut Box<CharacterClassRange>>
Returns Some if self is a mutable reference of variant CharacterClassRange, and None otherwise.
Sourcepub fn expect_character_class_range(self) -> Box<CharacterClassRange>where
Self: Debug,
pub fn expect_character_class_range(self) -> Box<CharacterClassRange>where
Self: Debug,
Unwraps the value, yielding the content of CharacterClassRange.
§Panics
Panics if the value is not CharacterClassRange, with a panic message including the content of self.
Sourcepub fn character_class_range(self) -> Option<Box<CharacterClassRange>>
pub fn character_class_range(self) -> Option<Box<CharacterClassRange>>
Returns Some if self is of variant CharacterClassRange, and None otherwise.
Sourcepub const fn is_character_class_escape(&self) -> bool
pub const fn is_character_class_escape(&self) -> bool
Returns true if self is of variant CharacterClassEscape.
Sourcepub fn as_character_class_escape(&self) -> Option<&Box<CharacterClassEscape>>
pub fn as_character_class_escape(&self) -> Option<&Box<CharacterClassEscape>>
Returns Some if self is a reference of variant CharacterClassEscape, and None otherwise.
Sourcepub fn as_mut_character_class_escape(
&mut self,
) -> Option<&mut Box<CharacterClassEscape>>
pub fn as_mut_character_class_escape( &mut self, ) -> Option<&mut Box<CharacterClassEscape>>
Returns Some if self is a mutable reference of variant CharacterClassEscape, and None otherwise.
Sourcepub fn expect_character_class_escape(self) -> Box<CharacterClassEscape>where
Self: Debug,
pub fn expect_character_class_escape(self) -> Box<CharacterClassEscape>where
Self: Debug,
Unwraps the value, yielding the content of CharacterClassEscape.
§Panics
Panics if the value is not CharacterClassEscape, with a panic message including the content of self.
Sourcepub fn character_class_escape(self) -> Option<Box<CharacterClassEscape>>
pub fn character_class_escape(self) -> Option<Box<CharacterClassEscape>>
Returns Some if self is of variant CharacterClassEscape, and None otherwise.
Sourcepub const fn is_unicode_property_escape(&self) -> bool
pub const fn is_unicode_property_escape(&self) -> bool
Returns true if self is of variant UnicodePropertyEscape.
Sourcepub fn as_unicode_property_escape(&self) -> Option<&Box<UnicodePropertyEscape>>
pub fn as_unicode_property_escape(&self) -> Option<&Box<UnicodePropertyEscape>>
Returns Some if self is a reference of variant UnicodePropertyEscape, and None otherwise.
Sourcepub fn as_mut_unicode_property_escape(
&mut self,
) -> Option<&mut Box<UnicodePropertyEscape>>
pub fn as_mut_unicode_property_escape( &mut self, ) -> Option<&mut Box<UnicodePropertyEscape>>
Returns Some if self is a mutable reference of variant UnicodePropertyEscape, and None otherwise.
Sourcepub fn expect_unicode_property_escape(self) -> Box<UnicodePropertyEscape>where
Self: Debug,
pub fn expect_unicode_property_escape(self) -> Box<UnicodePropertyEscape>where
Self: Debug,
Unwraps the value, yielding the content of UnicodePropertyEscape.
§Panics
Panics if the value is not UnicodePropertyEscape, with a panic message including the content of self.
Sourcepub fn unicode_property_escape(self) -> Option<Box<UnicodePropertyEscape>>
pub fn unicode_property_escape(self) -> Option<Box<UnicodePropertyEscape>>
Returns Some if self is of variant UnicodePropertyEscape, and None otherwise.
Sourcepub const fn is_character(&self) -> bool
pub const fn is_character(&self) -> bool
Returns true if self is of variant Character.
Sourcepub fn as_character(&self) -> Option<&Box<Character>>
pub fn as_character(&self) -> Option<&Box<Character>>
Returns Some if self is a reference of variant Character, and None otherwise.
Sourcepub fn as_mut_character(&mut self) -> Option<&mut Box<Character>>
pub fn as_mut_character(&mut self) -> Option<&mut Box<Character>>
Returns Some if self is a mutable reference of variant Character, and None otherwise.
Sourcepub fn expect_character(self) -> Box<Character>where
Self: Debug,
pub fn expect_character(self) -> Box<Character>where
Self: Debug,
Sourcepub fn character(self) -> Option<Box<Character>>
pub fn character(self) -> Option<Box<Character>>
Returns Some if self is of variant Character, and None otherwise.
Sourcepub const fn is_nested_character_class(&self) -> bool
pub const fn is_nested_character_class(&self) -> bool
Returns true if self is of variant NestedCharacterClass.
Sourcepub fn as_nested_character_class(&self) -> Option<&Box<CharacterClass>>
pub fn as_nested_character_class(&self) -> Option<&Box<CharacterClass>>
Returns Some if self is a reference of variant NestedCharacterClass, and None otherwise.
Sourcepub fn as_mut_nested_character_class(
&mut self,
) -> Option<&mut Box<CharacterClass>>
pub fn as_mut_nested_character_class( &mut self, ) -> Option<&mut Box<CharacterClass>>
Returns Some if self is a mutable reference of variant NestedCharacterClass, and None otherwise.
Sourcepub fn expect_nested_character_class(self) -> Box<CharacterClass>where
Self: Debug,
pub fn expect_nested_character_class(self) -> Box<CharacterClass>where
Self: Debug,
Unwraps the value, yielding the content of NestedCharacterClass.
§Panics
Panics if the value is not NestedCharacterClass, with a panic message including the content of self.
Sourcepub fn nested_character_class(self) -> Option<Box<CharacterClass>>
pub fn nested_character_class(self) -> Option<Box<CharacterClass>>
Returns Some if self is of variant NestedCharacterClass, and None otherwise.
Sourcepub const fn is_class_string_disjunction(&self) -> bool
pub const fn is_class_string_disjunction(&self) -> bool
Returns true if self is of variant ClassStringDisjunction.
Sourcepub fn as_class_string_disjunction(
&self,
) -> Option<&Box<ClassStringDisjunction>>
pub fn as_class_string_disjunction( &self, ) -> Option<&Box<ClassStringDisjunction>>
Returns Some if self is a reference of variant ClassStringDisjunction, and None otherwise.
Sourcepub fn as_mut_class_string_disjunction(
&mut self,
) -> Option<&mut Box<ClassStringDisjunction>>
pub fn as_mut_class_string_disjunction( &mut self, ) -> Option<&mut Box<ClassStringDisjunction>>
Returns Some if self is a mutable reference of variant ClassStringDisjunction, and None otherwise.
Sourcepub fn expect_class_string_disjunction(self) -> Box<ClassStringDisjunction>where
Self: Debug,
pub fn expect_class_string_disjunction(self) -> Box<ClassStringDisjunction>where
Self: Debug,
Unwraps the value, yielding the content of ClassStringDisjunction.
§Panics
Panics if the value is not ClassStringDisjunction, with a panic message including the content of self.
Sourcepub fn class_string_disjunction(self) -> Option<Box<ClassStringDisjunction>>
pub fn class_string_disjunction(self) -> Option<Box<ClassStringDisjunction>>
Returns Some if self is of variant ClassStringDisjunction, and None otherwise.
Trait Implementations§
Source§impl Clone for CharacterClassContents
impl Clone for CharacterClassContents
Source§fn clone(&self) -> CharacterClassContents
fn clone(&self) -> CharacterClassContents
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CharacterClassContents
impl Debug for CharacterClassContents
Source§impl Display for CharacterClassContents
impl Display for CharacterClassContents
Source§impl EqIgnoreSpan for CharacterClassContents
impl EqIgnoreSpan for CharacterClassContents
fn eq_ignore_span(&self, other: &Self) -> bool
Source§impl From<Box<CharacterClass>> for CharacterClassContents
impl From<Box<CharacterClass>> for CharacterClassContents
Source§fn from(v: Box<CharacterClass>) -> Self
fn from(v: Box<CharacterClass>) -> Self
Source§impl From<Box<CharacterClassEscape>> for CharacterClassContents
impl From<Box<CharacterClassEscape>> for CharacterClassContents
Source§fn from(v: Box<CharacterClassEscape>) -> Self
fn from(v: Box<CharacterClassEscape>) -> Self
Source§impl From<Box<CharacterClassRange>> for CharacterClassContents
impl From<Box<CharacterClassRange>> for CharacterClassContents
Source§fn from(v: Box<CharacterClassRange>) -> Self
fn from(v: Box<CharacterClassRange>) -> Self
Source§impl From<Box<ClassStringDisjunction>> for CharacterClassContents
impl From<Box<ClassStringDisjunction>> for CharacterClassContents
Source§fn from(v: Box<ClassStringDisjunction>) -> Self
fn from(v: Box<ClassStringDisjunction>) -> Self
Source§impl From<Box<UnicodePropertyEscape>> for CharacterClassContents
impl From<Box<UnicodePropertyEscape>> for CharacterClassContents
Source§fn from(v: Box<UnicodePropertyEscape>) -> Self
fn from(v: Box<UnicodePropertyEscape>) -> Self
Source§impl Hash for CharacterClassContents
impl Hash for CharacterClassContents
Source§impl PartialEq for CharacterClassContents
impl PartialEq for CharacterClassContents
Source§impl Spanned for CharacterClassContents
impl Spanned for CharacterClassContents
impl Eq for CharacterClassContents
impl StructuralPartialEq for CharacterClassContents
Auto Trait Implementations§
impl Freeze for CharacterClassContents
impl RefUnwindSafe for CharacterClassContents
impl Send for CharacterClassContents
impl Sync for CharacterClassContents
impl Unpin for CharacterClassContents
impl UnwindSafe for CharacterClassContents
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.