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
[veloren_common::rtsim::TerrainResource].
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
[veloren_common::rtsim::TerrainResource].
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.
Sourcepub fn spawn(&self, entity: EntityInfo)
pub fn spawn(&self, entity: EntityInfo)
Spawns an entity if it is in the render_aabr, otherwise does nothing.
Trait Implementations§
Source§impl PainterSpriteExt for Painter
impl PainterSpriteExt for Painter
fn lanternpost_wood(&self, pos: Vec3<i32>, dir: Dir)
Source§fn chairs_around(
&self,
chair: SpriteKind,
spacing: usize,
bounds: Aabr<i32>,
alt: i32,
)
fn chairs_around( &self, chair: SpriteKind, spacing: usize, bounds: Aabr<i32>, alt: i32, )
Source§fn tileable1(
&self,
pos: Vec3<i32>,
dir: Dir,
size: i32,
middle_sprite: SpriteKind,
side_sprite: SpriteKind,
)
fn tileable1( &self, pos: Vec3<i32>, dir: Dir, size: i32, middle_sprite: SpriteKind, side_sprite: SpriteKind, )
fn bed( &self, pos: Vec3<i32>, dir: Dir, head: SpriteKind, middle: SpriteKind, tail: SpriteKind, ) -> Aabr<i32>
fn bed_wood_woodland(&self, pos: Vec3<i32>, dir: Dir) -> Aabr<i32>
fn bed_desert(&self, pos: Vec3<i32>, dir: Dir) -> Aabr<i32>
fn bed_cliff(&self, pos: Vec3<i32>, dir: Dir) -> Aabr<i32>
fn bed_savannah(&self, pos: Vec3<i32>, dir: Dir) -> Aabr<i32>
fn bed_coastal(&self, pos: Vec3<i32>, dir: Dir) -> Aabr<i32>
fn table_wood_fancy_woodland(&self, pos: Vec3<i32>, axis: Dir) -> Aabr<i32>
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
Source§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.