Struct veloren_world::site2::gen::Painter
source · pub struct Painter {
prims: RefCell<Store<Primitive>>,
fills: RefCell<Vec<(Id<Primitive>, Fill)>>,
entities: RefCell<Vec<EntityInfo>>,
render_area: Aabr<i32>,
}
Fields§
§prims: RefCell<Store<Primitive>>
§fills: RefCell<Vec<(Id<Primitive>, Fill)>>
§entities: RefCell<Vec<EntityInfo>>
§render_area: Aabr<i32>
Implementations§
source§impl Painter
impl Painter
sourcepub fn depth(&self, prim: Id<Primitive>) -> usize
pub fn depth(&self, prim: Id<Primitive>) -> usize
Computes the depth of the tree rooted at prim
sourcepub fn order_by_depth(
&self,
a: impl Into<Id<Primitive>>,
b: impl Into<Id<Primitive>>,
) -> (Id<Primitive>, Id<Primitive>)
pub fn order_by_depth( &self, a: impl Into<Id<Primitive>>, b: impl Into<Id<Primitive>>, ) -> (Id<Primitive>, Id<Primitive>)
Orders two primitives by depth, since (A && (B && C)) is cheaper to evaluate than ((A && B) && C) due to short-circuiting.
sourcepub fn aabb(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
pub fn aabb(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of an axis aligned bounding box. The geometric
name of this shape is a “right rectangular prism.”
sourcepub fn sphere(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
pub fn sphere(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a sphere using a radius check.
sourcepub fn sphere_with_radius(
&self,
origin: Vec3<i32>,
radius: f32,
) -> PrimitiveRef<'_>
pub fn sphere_with_radius( &self, origin: Vec3<i32>, radius: f32, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a sphere using a radius check where a radius
and origin are parameters instead of a bounding box.
sourcepub fn sphere2(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
pub fn sphere2(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a sphere by returning an ellipsoid with
congruent legs. The voxel artifacts are slightly different from the
radius check sphere()
method.
sourcepub fn ellipsoid(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
pub fn ellipsoid(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of an ellipsoid by constructing a superquadric
with a degree value of 2.0.
sourcepub fn superquadric(&self, aabb: Aabb<i32>, degree: f32) -> PrimitiveRef<'_>
pub fn superquadric(&self, aabb: Aabb<i32>, degree: f32) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a superquadric. A superquadric can be
thought of as a rounded Aabb where the degree determines how rounded
the corners are. Values from 0.0 to 1.0 produce concave faces or
“inverse rounded corners.” A value of 1.0 produces a stretched
octahedron (or a non-stretched octahedron if the provided Aabb is a
cube). Values from 1.0 to 2.0 produce an octahedron with convex
faces. A degree of 2.0 produces an ellipsoid. Values larger than 2.0
produce a rounded Aabb. The degree cannot be less than 0.0 without
the shape extending to infinity.
sourcepub fn rounded_aabb(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
pub fn rounded_aabb(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a rounded Aabb by producing a superquadric
with a degree value of 3.0.
sourcepub fn cylinder(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
pub fn cylinder(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of the largest cylinder that fits in the
provided Aabb.
sourcepub fn horizontal_cylinder(&self, aabb: Aabb<i32>, dir: Dir) -> PrimitiveRef<'_>
pub fn horizontal_cylinder(&self, aabb: Aabb<i32>, dir: Dir) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of the largest horizontal cylinder that fits in
the provided Aabb.
sourcepub fn cylinder_with_radius(
&self,
origin: Vec3<i32>,
radius: f32,
height: f32,
) -> PrimitiveRef<'_>
pub fn cylinder_with_radius( &self, origin: Vec3<i32>, radius: f32, height: f32, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a cylinder using a radius check where a
radius and origin are parameters instead of a bounding box.
sourcepub fn cone(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
pub fn cone(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of the largest cone that fits in the
provided Aabb.
sourcepub fn cone_with_radius(
&self,
origin: Vec3<i32>,
radius: f32,
height: f32,
) -> PrimitiveRef<'_>
pub fn cone_with_radius( &self, origin: Vec3<i32>, radius: f32, height: f32, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a cone using a radius check where a radius
and origin are parameters instead of a bounding box.
sourcepub fn line(
&self,
a: Vec3<impl AsPrimitive<f32>>,
b: Vec3<impl AsPrimitive<f32>>,
radius: f32,
) -> PrimitiveRef<'_>
pub fn line( &self, a: Vec3<impl AsPrimitive<f32>>, b: Vec3<impl AsPrimitive<f32>>, radius: f32, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a 3-dimensional line segment with a provided
radius.
sourcepub fn line_two_radius(
&self,
a: Vec3<impl AsPrimitive<f32>>,
b: Vec3<impl AsPrimitive<f32>>,
r0: f32,
r1: f32,
) -> PrimitiveRef<'_>
pub fn line_two_radius( &self, a: Vec3<impl AsPrimitive<f32>>, b: Vec3<impl AsPrimitive<f32>>, r0: f32, r1: f32, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a 3-dimensional line segment with two
radius.
sourcepub fn segment_prism(
&self,
a: Vec3<impl AsPrimitive<f32>>,
b: Vec3<impl AsPrimitive<f32>>,
radius: f32,
height: f32,
) -> PrimitiveRef<'_>
pub fn segment_prism( &self, a: Vec3<impl AsPrimitive<f32>>, b: Vec3<impl AsPrimitive<f32>>, radius: f32, height: f32, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a 3-dimensional line segment where the
provided radius only affects the width of the shape. The height of
the shape is determined by the height
parameter. The height of the
shape is extended upwards along the z axis from the line. The top and
bottom of the shape are planar and parallel to each other and the line.
sourcepub fn cubic_bezier(
&self,
start: Vec3<impl AsPrimitive<f32>>,
ctrl0: Vec3<impl AsPrimitive<f32>>,
ctrl1: Vec3<impl AsPrimitive<f32>>,
end: Vec3<impl AsPrimitive<f32>>,
radius: f32,
) -> PrimitiveRef<'_>
pub fn cubic_bezier( &self, start: Vec3<impl AsPrimitive<f32>>, ctrl0: Vec3<impl AsPrimitive<f32>>, ctrl1: Vec3<impl AsPrimitive<f32>>, end: Vec3<impl AsPrimitive<f32>>, radius: f32, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a 3-dimensional cubic bezier curve by
dividing the curve into line segments with one segment approximately
every length of 5 blocks.
sourcepub fn cubic_bezier_with_num_segments(
&self,
bezier: CubicBezier3<f32>,
radius: f32,
num_segments: u16,
) -> PrimitiveRef<'_>
pub fn cubic_bezier_with_num_segments( &self, bezier: CubicBezier3<f32>, radius: f32, num_segments: u16, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a 3-dimensional cubic bezier curve by
dividing the curve into num_segments
line segments.
sourcepub fn cubic_bezier_prism(
&self,
start: Vec3<impl AsPrimitive<f32>>,
ctrl0: Vec3<impl AsPrimitive<f32>>,
ctrl1: Vec3<impl AsPrimitive<f32>>,
end: Vec3<impl AsPrimitive<f32>>,
radius: f32,
height: f32,
) -> PrimitiveRef<'_>
pub fn cubic_bezier_prism( &self, start: Vec3<impl AsPrimitive<f32>>, ctrl0: Vec3<impl AsPrimitive<f32>>, ctrl1: Vec3<impl AsPrimitive<f32>>, end: Vec3<impl AsPrimitive<f32>>, radius: f32, height: f32, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a 3-dimensional cubic bezier curve where the
radius only governs the width of the curve. The height is governed
by the height
parameter where the shape extends upwards from the
bezier curve by the value of height
. The shape is constructed by
dividing the curve into line segment prisms with one segment prism
approximately every length of 5 blocks.
sourcepub fn cubic_bezier_prism_with_num_segments(
&self,
bezier: CubicBezier3<f32>,
radius: f32,
height: f32,
num_segments: u16,
) -> PrimitiveRef<'_>
pub fn cubic_bezier_prism_with_num_segments( &self, bezier: CubicBezier3<f32>, radius: f32, height: f32, num_segments: u16, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a 3-dimensional cubic bezier curve where the
radius only governs the width of the curve. The height is governed
by the height
parameter where the shape extends upwards from the
bezier curve by the value of height
. The shape is constructed by
dividing the curve into num_segments
line segment prisms.
sourcepub fn plane(
&self,
aabr: Aabr<i32>,
origin: Vec3<i32>,
gradient: Vec2<f32>,
) -> PrimitiveRef<'_>
pub fn plane( &self, aabr: Aabr<i32>, origin: Vec3<i32>, gradient: Vec2<f32>, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a plane. The Aabr provides the bounds for
the plane in the xy plane and the gradient determines its slope through
the dot product. A gradient of <1.0, 0.0> creates a plane with a
slope of 1.0 in the xz plane.
sourcepub fn ramp_inset(
&self,
aabb: Aabb<i32>,
inset: i32,
dir: Dir,
) -> PrimitiveRef<'_>
pub fn ramp_inset( &self, aabb: Aabb<i32>, inset: i32, dir: Dir, ) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of an Aabb with a slope cut into it. The
inset
governs the slope. The dir
determines which direction the
ramp points.
pub fn ramp(&self, aabb: Aabb<i32>, dir: Dir) -> PrimitiveRef<'_>
sourcepub fn gable(&self, aabb: Aabb<i32>, inset: i32, dir: Dir) -> PrimitiveRef<'_>
pub fn gable(&self, aabb: Aabb<i32>, inset: i32, dir: Dir) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of a triangular prism with the base being
vertical. A gable is a tent shape. The inset
governs the slope of
the gable. The dir
determines which way the gable points.
sourcepub fn sprite(&self, pos: Vec3<i32>, sprite: SpriteKind)
pub fn sprite(&self, pos: Vec3<i32>, sprite: SpriteKind)
Places a sprite at the provided location with the default rotation.
sourcepub fn rotated_sprite(&self, pos: Vec3<i32>, sprite: SpriteKind, ori: u8)
pub fn rotated_sprite(&self, pos: Vec3<i32>, sprite: SpriteKind, ori: u8)
Places a sprite at the provided location with the provided orientation.
sourcepub fn rotated_sprite_with_cfg(
&self,
pos: Vec3<i32>,
sprite: SpriteKind,
ori: u8,
cfg: SpriteCfg,
)
pub fn rotated_sprite_with_cfg( &self, pos: Vec3<i32>, sprite: SpriteKind, ori: u8, cfg: SpriteCfg, )
Places a sprite at the provided location with the provided orientation
and the provided [SpriteCfg
].
sourcepub fn resource_sprite(&self, pos: Vec3<i32>, sprite: SpriteKind, ori: u8)
pub fn resource_sprite(&self, pos: Vec3<i32>, sprite: SpriteKind, ori: u8)
Places a sprite at the provided location with the provided orientation
which will be tracked by rtsim nature if the sprite has an associated
[ChunkResource
].
sourcepub fn owned_resource_sprite(&self, pos: Vec3<i32>, sprite: SpriteKind, ori: u8)
pub fn owned_resource_sprite(&self, pos: Vec3<i32>, sprite: SpriteKind, ori: u8)
Places a sprite at the provided location with the provided orientation
which will be tracked by rtsim nature if the sprite has an associated
[ChunkResource
].
sourcepub fn pyramid(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
pub fn pyramid(&self, aabb: Aabb<i32>) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of the largest pyramid with a slope of 1 that
fits in the provided Aabb.
sourcepub fn prim(&self, prim: Primitive) -> PrimitiveRef<'_>
pub fn prim(&self, prim: Primitive) -> PrimitiveRef<'_>
Used to create a new PrimitiveRef
. Requires the desired Primitive
to
be supplied.
sourcepub fn empty(&self) -> PrimitiveRef<'_>
pub fn empty(&self) -> PrimitiveRef<'_>
Returns a PrimitiveRef
of an empty primitive. Useful when additional
primitives are unioned within a loop.
sourcepub fn fill(&self, prim: impl Into<Id<Primitive>>, fill: Fill)
pub fn fill(&self, prim: impl Into<Id<Primitive>>, fill: Fill)
Fills the supplied primitive with the provided Fill
.
sourcepub fn vault(&self, aabb: Aabb<i32>, dir: Dir) -> PrimitiveRef<'_>
pub fn vault(&self, aabb: Aabb<i32>, dir: Dir) -> PrimitiveRef<'_>
___
/ /\
/__/ |
/ \ |
| | /
|_____|/
A horizontal half cylinder on top of an Aabb
.
sourcepub fn aabbs_around_aabb(
&self,
aabb: Aabb<i32>,
size: i32,
offset: i32,
) -> PrimitiveRef<'_>
pub fn aabbs_around_aabb( &self, aabb: Aabb<i32>, size: i32, offset: i32, ) -> PrimitiveRef<'_>
Place aabbs around another aabb in a symmetric and distributed manner.
pub fn staircase_in_aabb( &self, aabb: Aabb<i32>, thickness: i32, start_dir: Dir, ) -> PrimitiveRef<'_>
sourcepub fn numeral(&self, origin: Vec3<i32>, numeral: usize) -> PrimitiveRef<'_>
pub fn numeral(&self, origin: Vec3<i32>, numeral: usize) -> PrimitiveRef<'_>
A simple numeral 0-9
pub fn column( &self, point: Vec2<i32>, range: impl RangeBounds<i32>, ) -> PrimitiveRef<'_>
sourcepub fn render_aabr(&self) -> Aabr<i32>
pub fn render_aabr(&self) -> Aabr<i32>
The area that the canvas is currently rendering.
Auto Trait Implementations§
impl !Freeze for Painter
impl !RefUnwindSafe for Painter
impl !Send for Painter
impl !Sync for Painter
impl Unpin for Painter
impl !UnwindSafe for Painter
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> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
§impl<T> Conv for T
impl<T> Conv 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<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 moresource§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
§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
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
§impl<Context> SubContext<Context> for Context
impl<Context> SubContext<Context> for Context
fn sub_context(self) -> Context
§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.