pub enum Term {
BoundaryAssertion(Box<BoundaryAssertion>),
LookAroundAssertion(Box<LookAroundAssertion>),
Quantifier(Box<Quantifier>),
Character(Box<Character>),
Dot(Dot),
CharacterClassEscape(Box<CharacterClassEscape>),
UnicodePropertyEscape(Box<UnicodePropertyEscape>),
CharacterClass(Box<CharacterClass>),
CapturingGroup(Box<CapturingGroup>),
IgnoreGroup(Box<IgnoreGroup>),
IndexedReference(Box<IndexedReference>),
NamedReference(Box<NamedReference>),
}Expand description
Single unit of Alternative, containing various kinds.
Variants§
BoundaryAssertion(Box<BoundaryAssertion>)
LookAroundAssertion(Box<LookAroundAssertion>)
Quantifier(Box<Quantifier>)
Character(Box<Character>)
Dot(Dot)
CharacterClassEscape(Box<CharacterClassEscape>)
UnicodePropertyEscape(Box<UnicodePropertyEscape>)
CharacterClass(Box<CharacterClass>)
CapturingGroup(Box<CapturingGroup>)
IgnoreGroup(Box<IgnoreGroup>)
IndexedReference(Box<IndexedReference>)
NamedReference(Box<NamedReference>)
Implementations§
Source§impl Term
impl Term
Sourcepub const fn is_boundary_assertion(&self) -> bool
pub const fn is_boundary_assertion(&self) -> bool
Returns true if self is of variant BoundaryAssertion.
Sourcepub fn as_boundary_assertion(&self) -> Option<&Box<BoundaryAssertion>>
pub fn as_boundary_assertion(&self) -> Option<&Box<BoundaryAssertion>>
Returns Some if self is a reference of variant BoundaryAssertion, and None otherwise.
Sourcepub fn as_mut_boundary_assertion(
&mut self,
) -> Option<&mut Box<BoundaryAssertion>>
pub fn as_mut_boundary_assertion( &mut self, ) -> Option<&mut Box<BoundaryAssertion>>
Returns Some if self is a mutable reference of variant BoundaryAssertion, and None otherwise.
Sourcepub fn expect_boundary_assertion(self) -> Box<BoundaryAssertion>where
Self: Debug,
pub fn expect_boundary_assertion(self) -> Box<BoundaryAssertion>where
Self: Debug,
Unwraps the value, yielding the content of BoundaryAssertion.
§Panics
Panics if the value is not BoundaryAssertion, with a panic message including the content of self.
Sourcepub fn boundary_assertion(self) -> Option<Box<BoundaryAssertion>>
pub fn boundary_assertion(self) -> Option<Box<BoundaryAssertion>>
Returns Some if self is of variant BoundaryAssertion, and None otherwise.
Sourcepub const fn is_look_around_assertion(&self) -> bool
pub const fn is_look_around_assertion(&self) -> bool
Returns true if self is of variant LookAroundAssertion.
Sourcepub fn as_look_around_assertion(&self) -> Option<&Box<LookAroundAssertion>>
pub fn as_look_around_assertion(&self) -> Option<&Box<LookAroundAssertion>>
Returns Some if self is a reference of variant LookAroundAssertion, and None otherwise.
Sourcepub fn as_mut_look_around_assertion(
&mut self,
) -> Option<&mut Box<LookAroundAssertion>>
pub fn as_mut_look_around_assertion( &mut self, ) -> Option<&mut Box<LookAroundAssertion>>
Returns Some if self is a mutable reference of variant LookAroundAssertion, and None otherwise.
Sourcepub fn expect_look_around_assertion(self) -> Box<LookAroundAssertion>where
Self: Debug,
pub fn expect_look_around_assertion(self) -> Box<LookAroundAssertion>where
Self: Debug,
Unwraps the value, yielding the content of LookAroundAssertion.
§Panics
Panics if the value is not LookAroundAssertion, with a panic message including the content of self.
Sourcepub fn look_around_assertion(self) -> Option<Box<LookAroundAssertion>>
pub fn look_around_assertion(self) -> Option<Box<LookAroundAssertion>>
Returns Some if self is of variant LookAroundAssertion, and None otherwise.
Sourcepub const fn is_quantifier(&self) -> bool
pub const fn is_quantifier(&self) -> bool
Returns true if self is of variant Quantifier.
Sourcepub fn as_quantifier(&self) -> Option<&Box<Quantifier>>
pub fn as_quantifier(&self) -> Option<&Box<Quantifier>>
Returns Some if self is a reference of variant Quantifier, and None otherwise.
Sourcepub fn as_mut_quantifier(&mut self) -> Option<&mut Box<Quantifier>>
pub fn as_mut_quantifier(&mut self) -> Option<&mut Box<Quantifier>>
Returns Some if self is a mutable reference of variant Quantifier, and None otherwise.
Sourcepub fn expect_quantifier(self) -> Box<Quantifier>where
Self: Debug,
pub fn expect_quantifier(self) -> Box<Quantifier>where
Self: Debug,
Unwraps the value, yielding the content of Quantifier.
§Panics
Panics if the value is not Quantifier, with a panic message including the content of self.
Sourcepub fn quantifier(self) -> Option<Box<Quantifier>>
pub fn quantifier(self) -> Option<Box<Quantifier>>
Returns Some if self is of variant Quantifier, 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 fn as_dot(&self) -> Option<&Dot>
pub fn as_dot(&self) -> Option<&Dot>
Returns Some if self is a reference of variant Dot, and None otherwise.
Sourcepub fn as_mut_dot(&mut self) -> Option<&mut Dot>
pub fn as_mut_dot(&mut self) -> Option<&mut Dot>
Returns Some if self is a mutable reference of variant Dot, and None otherwise.
Sourcepub fn expect_dot(self) -> Dotwhere
Self: Debug,
pub fn expect_dot(self) -> Dotwhere
Self: Debug,
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_class(&self) -> bool
pub const fn is_character_class(&self) -> bool
Returns true if self is of variant CharacterClass.
Sourcepub fn as_character_class(&self) -> Option<&Box<CharacterClass>>
pub fn as_character_class(&self) -> Option<&Box<CharacterClass>>
Returns Some if self is a reference of variant CharacterClass, and None otherwise.
Sourcepub fn as_mut_character_class(&mut self) -> Option<&mut Box<CharacterClass>>
pub fn as_mut_character_class(&mut self) -> Option<&mut Box<CharacterClass>>
Returns Some if self is a mutable reference of variant CharacterClass, and None otherwise.
Sourcepub fn expect_character_class(self) -> Box<CharacterClass>where
Self: Debug,
pub fn expect_character_class(self) -> Box<CharacterClass>where
Self: Debug,
Unwraps the value, yielding the content of CharacterClass.
§Panics
Panics if the value is not CharacterClass, with a panic message including the content of self.
Sourcepub fn character_class(self) -> Option<Box<CharacterClass>>
pub fn character_class(self) -> Option<Box<CharacterClass>>
Returns Some if self is of variant CharacterClass, and None otherwise.
Sourcepub const fn is_capturing_group(&self) -> bool
pub const fn is_capturing_group(&self) -> bool
Returns true if self is of variant CapturingGroup.
Sourcepub fn as_capturing_group(&self) -> Option<&Box<CapturingGroup>>
pub fn as_capturing_group(&self) -> Option<&Box<CapturingGroup>>
Returns Some if self is a reference of variant CapturingGroup, and None otherwise.
Sourcepub fn as_mut_capturing_group(&mut self) -> Option<&mut Box<CapturingGroup>>
pub fn as_mut_capturing_group(&mut self) -> Option<&mut Box<CapturingGroup>>
Returns Some if self is a mutable reference of variant CapturingGroup, and None otherwise.
Sourcepub fn expect_capturing_group(self) -> Box<CapturingGroup>where
Self: Debug,
pub fn expect_capturing_group(self) -> Box<CapturingGroup>where
Self: Debug,
Unwraps the value, yielding the content of CapturingGroup.
§Panics
Panics if the value is not CapturingGroup, with a panic message including the content of self.
Sourcepub fn capturing_group(self) -> Option<Box<CapturingGroup>>
pub fn capturing_group(self) -> Option<Box<CapturingGroup>>
Returns Some if self is of variant CapturingGroup, and None otherwise.
Sourcepub const fn is_ignore_group(&self) -> bool
pub const fn is_ignore_group(&self) -> bool
Returns true if self is of variant IgnoreGroup.
Sourcepub fn as_ignore_group(&self) -> Option<&Box<IgnoreGroup>>
pub fn as_ignore_group(&self) -> Option<&Box<IgnoreGroup>>
Returns Some if self is a reference of variant IgnoreGroup, and None otherwise.
Sourcepub fn as_mut_ignore_group(&mut self) -> Option<&mut Box<IgnoreGroup>>
pub fn as_mut_ignore_group(&mut self) -> Option<&mut Box<IgnoreGroup>>
Returns Some if self is a mutable reference of variant IgnoreGroup, and None otherwise.
Sourcepub fn expect_ignore_group(self) -> Box<IgnoreGroup>where
Self: Debug,
pub fn expect_ignore_group(self) -> Box<IgnoreGroup>where
Self: Debug,
Unwraps the value, yielding the content of IgnoreGroup.
§Panics
Panics if the value is not IgnoreGroup, with a panic message including the content of self.
Sourcepub fn ignore_group(self) -> Option<Box<IgnoreGroup>>
pub fn ignore_group(self) -> Option<Box<IgnoreGroup>>
Returns Some if self is of variant IgnoreGroup, and None otherwise.
Sourcepub const fn is_indexed_reference(&self) -> bool
pub const fn is_indexed_reference(&self) -> bool
Returns true if self is of variant IndexedReference.
Sourcepub fn as_indexed_reference(&self) -> Option<&Box<IndexedReference>>
pub fn as_indexed_reference(&self) -> Option<&Box<IndexedReference>>
Returns Some if self is a reference of variant IndexedReference, and None otherwise.
Sourcepub fn as_mut_indexed_reference(&mut self) -> Option<&mut Box<IndexedReference>>
pub fn as_mut_indexed_reference(&mut self) -> Option<&mut Box<IndexedReference>>
Returns Some if self is a mutable reference of variant IndexedReference, and None otherwise.
Sourcepub fn expect_indexed_reference(self) -> Box<IndexedReference>where
Self: Debug,
pub fn expect_indexed_reference(self) -> Box<IndexedReference>where
Self: Debug,
Unwraps the value, yielding the content of IndexedReference.
§Panics
Panics if the value is not IndexedReference, with a panic message including the content of self.
Sourcepub fn indexed_reference(self) -> Option<Box<IndexedReference>>
pub fn indexed_reference(self) -> Option<Box<IndexedReference>>
Returns Some if self is of variant IndexedReference, and None otherwise.
Sourcepub const fn is_named_reference(&self) -> bool
pub const fn is_named_reference(&self) -> bool
Returns true if self is of variant NamedReference.
Sourcepub fn as_named_reference(&self) -> Option<&Box<NamedReference>>
pub fn as_named_reference(&self) -> Option<&Box<NamedReference>>
Returns Some if self is a reference of variant NamedReference, and None otherwise.
Sourcepub fn as_mut_named_reference(&mut self) -> Option<&mut Box<NamedReference>>
pub fn as_mut_named_reference(&mut self) -> Option<&mut Box<NamedReference>>
Returns Some if self is a mutable reference of variant NamedReference, and None otherwise.
Sourcepub fn expect_named_reference(self) -> Box<NamedReference>where
Self: Debug,
pub fn expect_named_reference(self) -> Box<NamedReference>where
Self: Debug,
Unwraps the value, yielding the content of NamedReference.
§Panics
Panics if the value is not NamedReference, with a panic message including the content of self.
Sourcepub fn named_reference(self) -> Option<Box<NamedReference>>
pub fn named_reference(self) -> Option<Box<NamedReference>>
Returns Some if self is of variant NamedReference, and None otherwise.
Trait Implementations§
Source§impl From<Box<BoundaryAssertion>> for Term
impl From<Box<BoundaryAssertion>> for Term
Source§fn from(v: Box<BoundaryAssertion>) -> Self
fn from(v: Box<BoundaryAssertion>) -> Self
Source§impl From<Box<CapturingGroup>> for Term
impl From<Box<CapturingGroup>> for Term
Source§fn from(v: Box<CapturingGroup>) -> Self
fn from(v: Box<CapturingGroup>) -> Self
Source§impl From<Box<CharacterClass>> for Term
impl From<Box<CharacterClass>> for Term
Source§fn from(v: Box<CharacterClass>) -> Self
fn from(v: Box<CharacterClass>) -> Self
Source§impl From<Box<CharacterClassEscape>> for Term
impl From<Box<CharacterClassEscape>> for Term
Source§fn from(v: Box<CharacterClassEscape>) -> Self
fn from(v: Box<CharacterClassEscape>) -> Self
Source§impl From<Box<IgnoreGroup>> for Term
impl From<Box<IgnoreGroup>> for Term
Source§fn from(v: Box<IgnoreGroup>) -> Self
fn from(v: Box<IgnoreGroup>) -> Self
Source§impl From<Box<IndexedReference>> for Term
impl From<Box<IndexedReference>> for Term
Source§fn from(v: Box<IndexedReference>) -> Self
fn from(v: Box<IndexedReference>) -> Self
Source§impl From<Box<LookAroundAssertion>> for Term
impl From<Box<LookAroundAssertion>> for Term
Source§fn from(v: Box<LookAroundAssertion>) -> Self
fn from(v: Box<LookAroundAssertion>) -> Self
Source§impl From<Box<NamedReference>> for Term
impl From<Box<NamedReference>> for Term
Source§fn from(v: Box<NamedReference>) -> Self
fn from(v: Box<NamedReference>) -> Self
Source§impl From<Box<Quantifier>> for Term
impl From<Box<Quantifier>> for Term
Source§fn from(v: Box<Quantifier>) -> Self
fn from(v: Box<Quantifier>) -> Self
Source§impl From<Box<UnicodePropertyEscape>> for Term
impl From<Box<UnicodePropertyEscape>> for Term
Source§fn from(v: Box<UnicodePropertyEscape>) -> Self
fn from(v: Box<UnicodePropertyEscape>) -> Self
impl Eq for Term
impl StructuralPartialEq for Term
Auto Trait Implementations§
impl Freeze for Term
impl RefUnwindSafe for Term
impl Send for Term
impl Sync for Term
impl Unpin for Term
impl UnwindSafe for Term
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.