Struct jumpy::core::physics::collisions::rapier::RigidBodyBuilder
pub struct RigidBodyBuilder {Show 17 fields
pub position: Isometry<f32, Unit<Complex<f32>>, 2>,
pub linvel: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>,
pub angvel: f32,
pub gravity_scale: f32,
pub linear_damping: f32,
pub angular_damping: f32,
body_type: RigidBodyType,
mprops_flags: LockedAxes,
additional_mass_properties: RigidBodyAdditionalMassProps,
pub can_sleep: bool,
pub sleeping: bool,
pub ccd_enabled: bool,
pub soft_ccd_prediction: f32,
pub dominance_group: i8,
pub enabled: bool,
pub user_data: u128,
pub additional_solver_iterations: usize,
}Expand description
A builder for rigid-bodies.
Fields§
§position: Isometry<f32, Unit<Complex<f32>>, 2>The initial position of the rigid-body to be built.
linvel: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>The linear velocity of the rigid-body to be built.
angvel: f32The angular velocity of the rigid-body to be built.
gravity_scale: f32The scale factor applied to the gravity affecting the rigid-body to be built, 1.0 by default.
linear_damping: f32Damping factor for gradually slowing down the translational motion of the rigid-body, 0.0 by default.
angular_damping: f32Damping factor for gradually slowing down the angular motion of the rigid-body, 0.0 by default.
body_type: RigidBodyType§mprops_flags: LockedAxes§additional_mass_properties: RigidBodyAdditionalMassProps§can_sleep: boolWhether the rigid-body to be created can sleep if it reaches a dynamic equilibrium.
sleeping: boolWhether the rigid-body is to be created asleep.
ccd_enabled: boolWhether Continuous Collision-Detection is enabled for the rigid-body to be built.
CCD prevents tunneling, but may still allow limited interpenetration of colliders.
soft_ccd_prediction: f32The maximum prediction distance Soft Continuous Collision-Detection.
When set to 0, soft CCD is disabled. Soft-CCD helps prevent tunneling especially of slow-but-thin to moderately fast objects. The soft CCD prediction distance indicates how far in the object’s path the CCD algorithm is allowed to inspect. Large values can impact performance badly by increasing the work needed from the broad-phase.
It is a generally cheaper variant of regular CCD (that can be enabled with
RigidBodyBuilder::ccd_enabled since it relies on predictive constraints instead of
shape-cast and substeps.
dominance_group: i8The dominance group of the rigid-body to be built.
enabled: boolWill the rigid-body being built be enabled?
user_data: u128An arbitrary user-defined 128-bit integer associated to the rigid-bodies built by this builder.
additional_solver_iterations: usizeThe additional number of solver iterations run for this rigid-body and everything interacting with it.
See RigidBody::set_additional_solver_iterations for additional information.
Implementations§
§impl RigidBodyBuilder
impl RigidBodyBuilder
pub fn new(body_type: RigidBodyType) -> RigidBodyBuilder
pub fn new(body_type: RigidBodyType) -> RigidBodyBuilder
Initialize a new builder for a rigid body which is either fixed, dynamic, or kinematic.
pub fn new_static() -> RigidBodyBuilder
👎Deprecated: use RigidBodyBuilder::fixed() instead
pub fn new_static() -> RigidBodyBuilder
RigidBodyBuilder::fixed() insteadInitializes the builder of a new fixed rigid body.
pub fn new_kinematic_velocity_based() -> RigidBodyBuilder
👎Deprecated: use RigidBodyBuilder::kinematic_velocity_based() instead
pub fn new_kinematic_velocity_based() -> RigidBodyBuilder
RigidBodyBuilder::kinematic_velocity_based() insteadInitializes the builder of a new velocity-based kinematic rigid body.
pub fn new_kinematic_position_based() -> RigidBodyBuilder
👎Deprecated: use RigidBodyBuilder::kinematic_position_based() instead
pub fn new_kinematic_position_based() -> RigidBodyBuilder
RigidBodyBuilder::kinematic_position_based() insteadInitializes the builder of a new position-based kinematic rigid body.
pub fn fixed() -> RigidBodyBuilder
pub fn fixed() -> RigidBodyBuilder
Initializes the builder of a new fixed rigid body.
pub fn kinematic_velocity_based() -> RigidBodyBuilder
pub fn kinematic_velocity_based() -> RigidBodyBuilder
Initializes the builder of a new velocity-based kinematic rigid body.
pub fn kinematic_position_based() -> RigidBodyBuilder
pub fn kinematic_position_based() -> RigidBodyBuilder
Initializes the builder of a new position-based kinematic rigid body.
pub fn dynamic() -> RigidBodyBuilder
pub fn dynamic() -> RigidBodyBuilder
Initializes the builder of a new dynamic rigid body.
pub fn additional_solver_iterations(
self,
additional_iterations: usize,
) -> RigidBodyBuilder
pub fn additional_solver_iterations( self, additional_iterations: usize, ) -> RigidBodyBuilder
Sets the additional number of solver iterations run for this rigid-body and everything interacting with it.
See RigidBody::set_additional_solver_iterations for additional information.
pub fn gravity_scale(self, scale_factor: f32) -> RigidBodyBuilder
pub fn gravity_scale(self, scale_factor: f32) -> RigidBodyBuilder
Sets the scale applied to the gravity force affecting the rigid-body to be created.
pub fn dominance_group(self, group: i8) -> RigidBodyBuilder
pub fn dominance_group(self, group: i8) -> RigidBodyBuilder
Sets the dominance group of this rigid-body.
pub fn translation(
self,
translation: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>,
) -> RigidBodyBuilder
pub fn translation( self, translation: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>, ) -> RigidBodyBuilder
Sets the initial translation of the rigid-body to be created.
pub fn rotation(self, angle: f32) -> RigidBodyBuilder
pub fn rotation(self, angle: f32) -> RigidBodyBuilder
Sets the initial orientation of the rigid-body to be created.
pub fn position(
self,
pos: Isometry<f32, Unit<Complex<f32>>, 2>,
) -> RigidBodyBuilder
pub fn position( self, pos: Isometry<f32, Unit<Complex<f32>>, 2>, ) -> RigidBodyBuilder
Sets the initial position (translation and orientation) of the rigid-body to be created.
pub fn user_data(self, data: u128) -> RigidBodyBuilder
pub fn user_data(self, data: u128) -> RigidBodyBuilder
An arbitrary user-defined 128-bit integer associated to the rigid-bodies built by this builder.
pub fn additional_mass_properties(
self,
mprops: MassProperties,
) -> RigidBodyBuilder
pub fn additional_mass_properties( self, mprops: MassProperties, ) -> RigidBodyBuilder
Sets the additional mass-properties of the rigid-body being built.
This will be overridden by a call to Self::additional_mass so it only makes sense to call
either Self::additional_mass or Self::additional_mass_properties.
Note that “additional” means that the final mass-properties of the rigid-bodies depends on the initial mass-properties of the rigid-body (set by this method) to which is added the contributions of all the colliders with non-zero density attached to this rigid-body.
Therefore, if you want your provided mass-properties to be the final mass-properties of your rigid-body, don’t attach colliders to it, or only attach colliders with densities equal to zero.
pub fn additional_mass(self, mass: f32) -> RigidBodyBuilder
pub fn additional_mass(self, mass: f32) -> RigidBodyBuilder
Sets the additional mass of the rigid-body being built.
This will be overridden by a call to Self::additional_mass_properties so it only makes
sense to call either Self::additional_mass or Self::additional_mass_properties.
This is only the “additional” mass because the total mass of the rigid-body is equal to the sum of this additional mass and the mass computed from the colliders (with non-zero densities) attached to this rigid-body.
The total angular inertia of the rigid-body will be scaled automatically based on this
additional mass. If this scaling effect isn’t desired, use Self::additional_mass_properties
instead of this method.
§Parameters
mass- The mass that will be added to the created rigid-body.
pub fn locked_axes(self, locked_axes: LockedAxes) -> RigidBodyBuilder
pub fn locked_axes(self, locked_axes: LockedAxes) -> RigidBodyBuilder
Sets the axes along which this rigid-body cannot translate or rotate.
pub fn lock_translations(self) -> RigidBodyBuilder
pub fn lock_translations(self) -> RigidBodyBuilder
Prevents this rigid-body from translating because of forces.
pub fn enabled_translations(
self,
allow_translations_x: bool,
allow_translations_y: bool,
) -> RigidBodyBuilder
pub fn enabled_translations( self, allow_translations_x: bool, allow_translations_y: bool, ) -> RigidBodyBuilder
Only allow translations of this rigid-body around specific coordinate axes.
pub fn restrict_translations(
self,
allow_translations_x: bool,
allow_translations_y: bool,
) -> RigidBodyBuilder
👎Deprecated: Use enabled_translations instead
pub fn restrict_translations( self, allow_translations_x: bool, allow_translations_y: bool, ) -> RigidBodyBuilder
enabled_translations insteadOnly allow translations of this rigid-body around specific coordinate axes.
pub fn lock_rotations(self) -> RigidBodyBuilder
pub fn lock_rotations(self) -> RigidBodyBuilder
Prevents this rigid-body from rotating because of forces.
pub fn linear_damping(self, factor: f32) -> RigidBodyBuilder
pub fn linear_damping(self, factor: f32) -> RigidBodyBuilder
Sets the damping factor for the linear part of the rigid-body motion.
The higher the linear damping factor is, the more quickly the rigid-body will slow-down its translational movement.
pub fn angular_damping(self, factor: f32) -> RigidBodyBuilder
pub fn angular_damping(self, factor: f32) -> RigidBodyBuilder
Sets the damping factor for the angular part of the rigid-body motion.
The higher the angular damping factor is, the more quickly the rigid-body will slow-down its rotational movement.
pub fn linvel(
self,
linvel: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>,
) -> RigidBodyBuilder
pub fn linvel( self, linvel: Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>, ) -> RigidBodyBuilder
Sets the initial linear velocity of the rigid-body to be created.
pub fn angvel(self, angvel: f32) -> RigidBodyBuilder
pub fn angvel(self, angvel: f32) -> RigidBodyBuilder
Sets the initial angular velocity of the rigid-body to be created.
pub fn can_sleep(self, can_sleep: bool) -> RigidBodyBuilder
pub fn can_sleep(self, can_sleep: bool) -> RigidBodyBuilder
Sets whether the rigid-body to be created can sleep if it reaches a dynamic equilibrium.
pub fn ccd_enabled(self, enabled: bool) -> RigidBodyBuilder
pub fn ccd_enabled(self, enabled: bool) -> RigidBodyBuilder
Sets whether Continuous Collision-Detection is enabled for this rigid-body.
CCD prevents tunneling, but may still allow limited interpenetration of colliders.
pub fn soft_ccd_prediction(self, prediction_distance: f32) -> RigidBodyBuilder
pub fn soft_ccd_prediction(self, prediction_distance: f32) -> RigidBodyBuilder
Sets the maximum prediction distance Soft Continuous Collision-Detection.
When set to 0, soft-CCD is disabled. Soft-CCD helps prevent tunneling especially of slow-but-thin to moderately fast objects. The soft CCD prediction distance indicates how far in the object’s path the CCD algorithm is allowed to inspect. Large values can impact performance badly by increasing the work needed from the broad-phase.
It is a generally cheaper variant of regular CCD (that can be enabled with
RigidBodyBuilder::ccd_enabled since it relies on predictive constraints instead of
shape-cast and substeps.
pub fn sleeping(self, sleeping: bool) -> RigidBodyBuilder
pub fn sleeping(self, sleeping: bool) -> RigidBodyBuilder
Sets whether the rigid-body is to be created asleep.
pub fn enabled(self, enabled: bool) -> RigidBodyBuilder
pub fn enabled(self, enabled: bool) -> RigidBodyBuilder
Enable or disable the rigid-body after its creation.
Trait Implementations§
§impl Clone for RigidBodyBuilder
impl Clone for RigidBodyBuilder
§fn clone(&self) -> RigidBodyBuilder
fn clone(&self) -> RigidBodyBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for RigidBodyBuilder
impl Debug for RigidBodyBuilder
§impl From<RigidBodyBuilder> for RigidBody
impl From<RigidBodyBuilder> for RigidBody
§fn from(val: RigidBodyBuilder) -> RigidBody
fn from(val: RigidBodyBuilder) -> RigidBody
§impl PartialEq for RigidBodyBuilder
impl PartialEq for RigidBodyBuilder
§fn eq(&self, other: &RigidBodyBuilder) -> bool
fn eq(&self, other: &RigidBodyBuilder) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for RigidBodyBuilder
Auto Trait Implementations§
impl Freeze for RigidBodyBuilder
impl RefUnwindSafe for RigidBodyBuilder
impl Send for RigidBodyBuilder
impl Sync for RigidBodyBuilder
impl Unpin for RigidBodyBuilder
impl UnwindSafe for RigidBodyBuilder
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
T [ShaderType] for self. When used in [AsBindGroup]
derives, it is safe to assume that all images in self exist.§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)§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>. Box<dyn Any> can
then be further downcast into Box<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>. Rc<Any> 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> DowncastSync for T
impl<T> DowncastSync for T
§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> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§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> IntoArcAny for T
impl<T> IntoArcAny for T
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<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> 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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.§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.