Struct MaybeLocation
pub struct MaybeLocation<T = &'static Location<'static>>where
T: ?Sized,{ /* private fields */ }Expand description
A value that contains a T if the track_location feature is enabled,
and is a ZST if it is not.
The overall API is similar to Option, but whether the value is Some or None is set at compile
time and is the same for all values.
If the track_location feature is disabled, then all functions on this type that return
an MaybeLocation will have an empty body and should be removed by the optimizer.
This allows code to be written that will be checked by the compiler even when the feature is disabled, but that will be entirely removed during compilation.
Implementations§
§impl<T> MaybeLocation<T>
impl<T> MaybeLocation<T>
pub const fn new(_value: T) -> MaybeLocation<T>where
T: Copy,
pub const fn new(_value: T) -> MaybeLocation<T>where
T: Copy,
Constructs a new MaybeLocation that wraps the given value.
This may only accept Copy types,
since it needs to drop the value if the track_location feature is disabled,
and non-Copy types cannot be dropped in const context.
Use new_with if you need to construct a non-Copy value.
§See also
new_withto initialize using a closure.new_with_flattenedto initialize using a closure that returns anOption<MaybeLocation<T>>.
pub fn new_with(_f: impl FnOnce() -> T) -> MaybeLocation<T>
pub fn new_with(_f: impl FnOnce() -> T) -> MaybeLocation<T>
Constructs a new MaybeLocation that wraps the result of the given closure.
§See also
newto initialize using a value.new_with_flattenedto initialize using a closure that returns anOption<MaybeLocation<T>>.
pub fn map<U>(self, _f: impl FnOnce(T) -> U) -> MaybeLocation<U>
pub fn map<U>(self, _f: impl FnOnce(T) -> U) -> MaybeLocation<U>
Maps an MaybeLocation<T> to MaybeLocation<U> by applying a function to a contained value.
pub fn zip<U>(self, _other: MaybeLocation<U>) -> MaybeLocation<(T, U)>
pub fn zip<U>(self, _other: MaybeLocation<U>) -> MaybeLocation<(T, U)>
Converts a pair of MaybeLocation values to an MaybeLocation of a tuple.
pub fn unwrap_or_default(self) -> Twhere
T: Default,
pub fn unwrap_or_default(self) -> Twhere
T: Default,
Returns the contained value or a default.
If the track_location feature is enabled, this always returns the contained value.
If it is disabled, this always returns T::Default().
pub fn into_option(self) -> Option<T>
pub fn into_option(self) -> Option<T>
Converts an MaybeLocation to an Option to allow run-time branching.
If the track_location feature is enabled, this always returns Some.
If it is disabled, this always returns None.
§impl<T> MaybeLocation<Option<T>>
impl<T> MaybeLocation<Option<T>>
pub fn new_with_flattened(
_f: impl FnOnce() -> Option<MaybeLocation<T>>,
) -> MaybeLocation<Option<T>>
pub fn new_with_flattened( _f: impl FnOnce() -> Option<MaybeLocation<T>>, ) -> MaybeLocation<Option<T>>
pub fn transpose(self) -> Option<MaybeLocation<T>>
pub fn transpose(self) -> Option<MaybeLocation<T>>
Transposes a MaybeLocation of an Option into an Option of a MaybeLocation.
This can be useful if you want to use the ? operator to exit early
if the track_location feature is enabled but the value is not found.
If the track_location feature is enabled,
this returns Some if the inner value is Some
and None if the inner value is None.
If it is disabled, this always returns Some.
§Example
let mut world = World::new();
let entity = world.spawn(()).id();
let location: MaybeLocation<Option<&'static Location<'static>>> =
world.entities().entity_get_spawned_or_despawned_by(entity);
let location: MaybeLocation<&'static Location<'static>> = location.transpose()?;§See also
into_optionto convert to anOption<Option<T>>. When used withOption::flatten, this will have a similar effect, but will returnNonewhen thetrack_locationfeature is disabled.
§impl<T> MaybeLocation<&T>
impl<T> MaybeLocation<&T>
pub const fn copied(&self) -> MaybeLocation<T>where
T: Copy,
pub const fn copied(&self) -> MaybeLocation<T>where
T: Copy,
Maps an MaybeLocation<&T> to an MaybeLocation<T> by copying the contents.
§impl<T> MaybeLocation<&mut T>
impl<T> MaybeLocation<&mut T>
pub const fn copied(&self) -> MaybeLocation<T>where
T: Copy,
pub const fn copied(&self) -> MaybeLocation<T>where
T: Copy,
Maps an MaybeLocation<&mut T> to an MaybeLocation<T> by copying the contents.
pub fn assign(&mut self, _value: MaybeLocation<T>)
pub fn assign(&mut self, _value: MaybeLocation<T>)
Assigns the contents of an MaybeLocation<T> to an MaybeLocation<&mut T>.
§impl<T> MaybeLocation<T>where
T: ?Sized,
impl<T> MaybeLocation<T>where
T: ?Sized,
pub const fn as_ref(&self) -> MaybeLocation<&T>
pub const fn as_ref(&self) -> MaybeLocation<&T>
Converts from &MaybeLocation<T> to MaybeLocation<&T>.
pub const fn as_mut(&mut self) -> MaybeLocation<&mut T>
pub const fn as_mut(&mut self) -> MaybeLocation<&mut T>
Converts from &mut MaybeLocation<T> to MaybeLocation<&mut T>.
pub fn as_deref(&self) -> MaybeLocation<&<T as Deref>::Target>where
T: Deref,
pub fn as_deref(&self) -> MaybeLocation<&<T as Deref>::Target>where
T: Deref,
Converts from &MaybeLocation<T> to MaybeLocation<&T::Target>.
pub fn as_deref_mut(&mut self) -> MaybeLocation<&mut <T as Deref>::Target>where
T: DerefMut,
pub fn as_deref_mut(&mut self) -> MaybeLocation<&mut <T as Deref>::Target>where
T: DerefMut,
Converts from &mut MaybeLocation<T> to MaybeLocation<&mut T::Target>.
§impl MaybeLocation
impl MaybeLocation
pub const fn caller() -> MaybeLocation
pub const fn caller() -> MaybeLocation
Returns the source location of the caller of this function. If that function’s caller is annotated then its call location will be returned, and so on up the stack to the first call within a non-tracked function body.
Trait Implementations§
§impl<T> Clone for MaybeLocation<T>
impl<T> Clone for MaybeLocation<T>
§fn clone(&self) -> MaybeLocation<T>
fn clone(&self) -> MaybeLocation<T>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl<T> Debug for MaybeLocation<T>
impl<T> Debug for MaybeLocation<T>
§impl<T> Display for MaybeLocation<T>where
T: Display,
impl<T> Display for MaybeLocation<T>where
T: Display,
§impl<T> FromReflect for MaybeLocation<T>
impl<T> FromReflect for MaybeLocation<T>
§fn from_reflect(
reflect: &(dyn PartialReflect + 'static),
) -> Option<MaybeLocation<T>>
fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<MaybeLocation<T>>
Self from a reflected value.§fn take_from_reflect(
reflect: Box<dyn PartialReflect>,
) -> Result<Self, Box<dyn PartialReflect>>
fn take_from_reflect( reflect: Box<dyn PartialReflect>, ) -> Result<Self, Box<dyn PartialReflect>>
Self using,
constructing the value using from_reflect if that fails. Read more§impl<T> GetTypeRegistration for MaybeLocation<T>
impl<T> GetTypeRegistration for MaybeLocation<T>
§fn get_type_registration() -> TypeRegistration
fn get_type_registration() -> TypeRegistration
TypeRegistration] for this type.§fn register_type_dependencies(registry: &mut TypeRegistry)
fn register_type_dependencies(registry: &mut TypeRegistry)
§impl<T> Hash for MaybeLocation<T>
impl<T> Hash for MaybeLocation<T>
§impl<T> Ord for MaybeLocation<T>
impl<T> Ord for MaybeLocation<T>
§fn cmp(&self, other: &MaybeLocation<T>) -> Ordering
fn cmp(&self, other: &MaybeLocation<T>) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
§impl<T> PartialEq for MaybeLocation<T>
impl<T> PartialEq for MaybeLocation<T>
§fn eq(&self, other: &MaybeLocation<T>) -> bool
fn eq(&self, other: &MaybeLocation<T>) -> bool
self and other values to be equal, and is used by ==.§impl<T> PartialOrd for MaybeLocation<T>where
T: PartialOrd + ?Sized,
impl<T> PartialOrd for MaybeLocation<T>where
T: PartialOrd + ?Sized,
§impl<T> PartialReflect for MaybeLocation<T>
impl<T> PartialReflect for MaybeLocation<T>
§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
TypeInfo] of the type represented by this value. Read more§fn reflect_kind(&self) -> ReflectKind
fn reflect_kind(&self) -> ReflectKind
§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
§fn reflect_owned(self: Box<MaybeLocation<T>>) -> ReflectOwned
fn reflect_owned(self: Box<MaybeLocation<T>>) -> ReflectOwned
§fn try_into_reflect(
self: Box<MaybeLocation<T>>,
) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
fn try_into_reflect( self: Box<MaybeLocation<T>>, ) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
§fn try_as_reflect(&self) -> Option<&(dyn Reflect + 'static)>
fn try_as_reflect(&self) -> Option<&(dyn Reflect + 'static)>
§fn try_as_reflect_mut(&mut self) -> Option<&mut (dyn Reflect + 'static)>
fn try_as_reflect_mut(&mut self) -> Option<&mut (dyn Reflect + 'static)>
§fn into_partial_reflect(self: Box<MaybeLocation<T>>) -> Box<dyn PartialReflect>
fn into_partial_reflect(self: Box<MaybeLocation<T>>) -> Box<dyn PartialReflect>
§fn as_partial_reflect(&self) -> &(dyn PartialReflect + 'static)
fn as_partial_reflect(&self) -> &(dyn PartialReflect + 'static)
§fn as_partial_reflect_mut(&mut self) -> &mut (dyn PartialReflect + 'static)
fn as_partial_reflect_mut(&mut self) -> &mut (dyn PartialReflect + 'static)
§fn reflect_partial_eq(
&self,
value: &(dyn PartialReflect + 'static),
) -> Option<bool>
fn reflect_partial_eq( &self, value: &(dyn PartialReflect + 'static), ) -> Option<bool>
§fn reflect_partial_cmp(
&self,
value: &(dyn PartialReflect + 'static),
) -> Option<Ordering>
fn reflect_partial_cmp( &self, value: &(dyn PartialReflect + 'static), ) -> Option<Ordering>
§fn reflect_clone(&self) -> Result<Box<dyn Reflect>, ReflectCloneError>
fn reflect_clone(&self) -> Result<Box<dyn Reflect>, ReflectCloneError>
Self using reflection. Read more§fn apply(&mut self, value: &(dyn PartialReflect + 'static))
fn apply(&mut self, value: &(dyn PartialReflect + 'static))
§fn to_dynamic(&self) -> Box<dyn PartialReflect>
fn to_dynamic(&self) -> Box<dyn PartialReflect>
§fn reflect_clone_and_take<T>(&self) -> Result<T, ReflectCloneError>where
T: 'static,
Self: Sized + TypePath,
fn reflect_clone_and_take<T>(&self) -> Result<T, ReflectCloneError>where
T: 'static,
Self: Sized + TypePath,
PartialReflect], combines reflect_clone and
take in a useful fashion, automatically constructing an appropriate
[ReflectCloneError] if the downcast fails.§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
§impl<T> Reflect for MaybeLocation<T>
impl<T> Reflect for MaybeLocation<T>
§fn into_any(self: Box<MaybeLocation<T>>) -> Box<dyn Any>
fn into_any(self: Box<MaybeLocation<T>>) -> Box<dyn Any>
Box<dyn Any>. Read more§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut dyn Any. Read more§fn into_reflect(self: Box<MaybeLocation<T>>) -> Box<dyn Reflect>
fn into_reflect(self: Box<MaybeLocation<T>>) -> Box<dyn Reflect>
§fn as_reflect(&self) -> &(dyn Reflect + 'static)
fn as_reflect(&self) -> &(dyn Reflect + 'static)
§fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
§impl<T> Struct for MaybeLocation<T>
impl<T> Struct for MaybeLocation<T>
§fn field(&self, name: &str) -> Option<&(dyn PartialReflect + 'static)>
fn field(&self, name: &str) -> Option<&(dyn PartialReflect + 'static)>
name as a &dyn PartialReflect.§fn field_mut(
&mut self,
name: &str,
) -> Option<&mut (dyn PartialReflect + 'static)>
fn field_mut( &mut self, name: &str, ) -> Option<&mut (dyn PartialReflect + 'static)>
name as a
&mut dyn PartialReflect.§fn field_at(&self, index: usize) -> Option<&(dyn PartialReflect + 'static)>
fn field_at(&self, index: usize) -> Option<&(dyn PartialReflect + 'static)>
index as a
&dyn PartialReflect.§fn field_at_mut(
&mut self,
index: usize,
) -> Option<&mut (dyn PartialReflect + 'static)>
fn field_at_mut( &mut self, index: usize, ) -> Option<&mut (dyn PartialReflect + 'static)>
index
as a &mut dyn PartialReflect.§fn index_of_name(&self, name: &str) -> Option<usize>
fn index_of_name(&self, name: &str) -> Option<usize>
§fn iter_fields(&self) -> FieldIter<'_>
fn iter_fields(&self) -> FieldIter<'_>
§fn to_dynamic_struct(&self) -> DynamicStruct
fn to_dynamic_struct(&self) -> DynamicStruct
DynamicStruct] from this struct.§fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
None if [TypeInfo] is not available.§impl<T> TypePath for MaybeLocation<T>
impl<T> TypePath for MaybeLocation<T>
§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
§fn type_ident() -> Option<&'static str>
fn type_ident() -> Option<&'static str>
§fn crate_name() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
§impl<T> Typed for MaybeLocation<T>
impl<T> Typed for MaybeLocation<T>
impl<T> Copy for MaybeLocation<T>
impl<T> Eq for MaybeLocation<T>
impl<T> StructuralPartialEq for MaybeLocation<T>where
T: ?Sized,
Auto Trait Implementations§
impl<T> Freeze for MaybeLocation<T>where
T: ?Sized,
impl<T> RefUnwindSafe for MaybeLocation<T>where
T: RefUnwindSafe + ?Sized,
impl<T> Send for MaybeLocation<T>
impl<T> Sync for MaybeLocation<T>
impl<T> Unpin for MaybeLocation<T>
impl<T> UnsafeUnpin for MaybeLocation<T>where
T: ?Sized,
impl<T> UnwindSafe for MaybeLocation<T>where
T: UnwindSafe + ?Sized,
Blanket Implementations§
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere
T: TypePath,
§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
TypePath::type_path].§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
TypePath::short_type_path].§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
TypePath::type_ident].§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
TypePath::crate_name].§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
TypePath::module_path].§impl<T> DynamicTyped for Twhere
T: Typed,
impl<T> DynamicTyped for Twhere
T: Typed,
§fn reflect_type_info(&self) -> &'static TypeInfo
fn reflect_type_info(&self) -> &'static TypeInfo
Typed::type_info].§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<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
§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<S> GetField for Swhere
S: Struct,
impl<S> GetField for Swhere
S: Struct,
§impl<T> GetPath for Twhere
T: Reflect + ?Sized,
impl<T> GetPath for Twhere
T: Reflect + ?Sized,
§fn reflect_path<'p>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p>, ) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
path. Read more§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p>, ) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
path. Read more§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>
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
§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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§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.