Struct rerun::archetypes::ViewCoordinates
source · #[repr(transparent)]pub struct ViewCoordinates {
pub xyz: Option<SerializedComponentBatch>,
}
Expand description
Archetype: How we interpret the coordinate system of an entity/space.
For instance: What is “up”? What does the Z axis mean?
The three coordinates are always ordered as [x, y, z].
For example [Right, Down, Forward] means that the X axis points to the right, the Y axis points down, and the Z axis points forward.
Make sure that this archetype is logged at or above the origin entity path of your 3D views.
⚠ Rerun does not yet support left-handed coordinate systems.
§Example
§View coordinates for adjusting the eye camera
fn main() -> Result<(), Box<dyn std::error::Error>> {
let rec = rerun::RecordingStreamBuilder::new("rerun_example_view_coordinates").spawn()?;
rec.log_static("world", &rerun::ViewCoordinates::RIGHT_HAND_Z_UP())?; // Set an up-axis
rec.log(
"world/xyz",
&rerun::Arrows3D::from_vectors(
[[1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [0.0, 0.0, 1.0]], //
)
.with_colors([[255, 0, 0], [0, 255, 0], [0, 0, 255]]),
)?;
Ok(())
}

Fields§
§xyz: Option<SerializedComponentBatch>
The directions of the [x, y, z] axes.
Implementations§
source§impl ViewCoordinates
impl ViewCoordinates
sourcepub fn descriptor_xyz() -> ComponentDescriptor
pub fn descriptor_xyz() -> ComponentDescriptor
Returns the ComponentDescriptor
for Self::xyz
.
sourcepub fn descriptor_indicator() -> ComponentDescriptor
pub fn descriptor_indicator() -> ComponentDescriptor
Returns the ComponentDescriptor
for the associated indicator component.
source§impl ViewCoordinates
impl ViewCoordinates
sourcepub const NUM_COMPONENTS: usize = 2usize
pub const NUM_COMPONENTS: usize = 2usize
The total number of components in the archetype: 1 required, 1 recommended, 0 optional
source§impl ViewCoordinates
impl ViewCoordinates
sourcepub fn new(xyz: impl Into<ViewCoordinates>) -> ViewCoordinates
pub fn new(xyz: impl Into<ViewCoordinates>) -> ViewCoordinates
Create a new ViewCoordinates
.
sourcepub fn update_fields() -> ViewCoordinates
pub fn update_fields() -> ViewCoordinates
Update only some specific fields of a ViewCoordinates
.
sourcepub fn clear_fields() -> ViewCoordinates
pub fn clear_fields() -> ViewCoordinates
Clear all the fields of a ViewCoordinates
.
sourcepub fn columns<I>(
self,
_lengths: I,
) -> Result<impl Iterator<Item = SerializedComponentColumn>, SerializationError>
pub fn columns<I>( self, _lengths: I, ) -> Result<impl Iterator<Item = SerializedComponentColumn>, SerializationError>
Partitions the component data into multiple sub-batches.
Specifically, this transforms the existing SerializedComponentBatch
es data into SerializedComponentColumn
s
instead, via SerializedComponentBatch::partitioned
.
This makes it possible to use RecordingStream::send_columns
to send columnar data directly into Rerun.
The specified lengths
must sum to the total length of the component batch.
sourcepub fn columns_of_unit_batches(
self,
) -> Result<impl Iterator<Item = SerializedComponentColumn>, SerializationError>
pub fn columns_of_unit_batches( self, ) -> Result<impl Iterator<Item = SerializedComponentColumn>, SerializationError>
Helper to partition the component data into unit-length sub-batches.
This is semantically similar to calling Self::columns
with std::iter::take(1).repeat(n)
,
where n
is automatically guessed.
sourcepub fn with_xyz(self, xyz: impl Into<ViewCoordinates>) -> ViewCoordinates
pub fn with_xyz(self, xyz: impl Into<ViewCoordinates>) -> ViewCoordinates
The directions of the [x, y, z] axes.
sourcepub fn with_many_xyz(
self,
xyz: impl IntoIterator<Item = impl Into<ViewCoordinates>>,
) -> ViewCoordinates
pub fn with_many_xyz( self, xyz: impl IntoIterator<Item = impl Into<ViewCoordinates>>, ) -> ViewCoordinates
This method makes it possible to pack multiple crate::components::ViewCoordinates
in a single component batch.
This only makes sense when used in conjunction with Self::columns
. Self::with_xyz
should
be used when logging a single row’s worth of data.
source§impl ViewCoordinates
impl ViewCoordinates
sourcepub fn ULF() -> ViewCoordinates
pub fn ULF() -> ViewCoordinates
X=Up, Y=Left, Z=Forward
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn UFL() -> ViewCoordinates
pub fn UFL() -> ViewCoordinates
X=Up, Y=Forward, Z=Left
sourcepub fn LUF() -> ViewCoordinates
pub fn LUF() -> ViewCoordinates
X=Left, Y=Up, Z=Forward
sourcepub fn LFU() -> ViewCoordinates
pub fn LFU() -> ViewCoordinates
X=Left, Y=Forward, Z=Up
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn FUL() -> ViewCoordinates
pub fn FUL() -> ViewCoordinates
X=Forward, Y=Up, Z=Left
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn FLU() -> ViewCoordinates
pub fn FLU() -> ViewCoordinates
X=Forward, Y=Left, Z=Up
sourcepub fn ULB() -> ViewCoordinates
pub fn ULB() -> ViewCoordinates
X=Up, Y=Left, Z=Back
sourcepub fn UBL() -> ViewCoordinates
pub fn UBL() -> ViewCoordinates
X=Up, Y=Back, Z=Left
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn LUB() -> ViewCoordinates
pub fn LUB() -> ViewCoordinates
X=Left, Y=Up, Z=Back
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn LBU() -> ViewCoordinates
pub fn LBU() -> ViewCoordinates
X=Left, Y=Back, Z=Up
sourcepub fn BUL() -> ViewCoordinates
pub fn BUL() -> ViewCoordinates
X=Back, Y=Up, Z=Left
sourcepub fn BLU() -> ViewCoordinates
pub fn BLU() -> ViewCoordinates
X=Back, Y=Left, Z=Up
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn URF() -> ViewCoordinates
pub fn URF() -> ViewCoordinates
X=Up, Y=Right, Z=Forward
sourcepub fn UFR() -> ViewCoordinates
pub fn UFR() -> ViewCoordinates
X=Up, Y=Forward, Z=Right
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn RUF() -> ViewCoordinates
pub fn RUF() -> ViewCoordinates
X=Right, Y=Up, Z=Forward
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn RFU() -> ViewCoordinates
pub fn RFU() -> ViewCoordinates
X=Right, Y=Forward, Z=Up
sourcepub fn FUR() -> ViewCoordinates
pub fn FUR() -> ViewCoordinates
X=Forward, Y=Up, Z=Right
sourcepub fn FRU() -> ViewCoordinates
pub fn FRU() -> ViewCoordinates
X=Forward, Y=Right, Z=Up
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn URB() -> ViewCoordinates
pub fn URB() -> ViewCoordinates
X=Up, Y=Right, Z=Back
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn UBR() -> ViewCoordinates
pub fn UBR() -> ViewCoordinates
X=Up, Y=Back, Z=Right
sourcepub fn RUB() -> ViewCoordinates
pub fn RUB() -> ViewCoordinates
X=Right, Y=Up, Z=Back
sourcepub fn RBU() -> ViewCoordinates
pub fn RBU() -> ViewCoordinates
X=Right, Y=Back, Z=Up
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn BUR() -> ViewCoordinates
pub fn BUR() -> ViewCoordinates
X=Back, Y=Up, Z=Right
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn BRU() -> ViewCoordinates
pub fn BRU() -> ViewCoordinates
X=Back, Y=Right, Z=Up
sourcepub fn DLF() -> ViewCoordinates
pub fn DLF() -> ViewCoordinates
X=Down, Y=Left, Z=Forward
sourcepub fn DFL() -> ViewCoordinates
pub fn DFL() -> ViewCoordinates
X=Down, Y=Forward, Z=Left
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn LDF() -> ViewCoordinates
pub fn LDF() -> ViewCoordinates
X=Left, Y=Down, Z=Forward
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn LFD() -> ViewCoordinates
pub fn LFD() -> ViewCoordinates
X=Left, Y=Forward, Z=Down
sourcepub fn FDL() -> ViewCoordinates
pub fn FDL() -> ViewCoordinates
X=Forward, Y=Down, Z=Left
sourcepub fn FLD() -> ViewCoordinates
pub fn FLD() -> ViewCoordinates
X=Forward, Y=Left, Z=Down
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn DLB() -> ViewCoordinates
pub fn DLB() -> ViewCoordinates
X=Down, Y=Left, Z=Back
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn DBL() -> ViewCoordinates
pub fn DBL() -> ViewCoordinates
X=Down, Y=Back, Z=Left
sourcepub fn LDB() -> ViewCoordinates
pub fn LDB() -> ViewCoordinates
X=Left, Y=Down, Z=Back
sourcepub fn LBD() -> ViewCoordinates
pub fn LBD() -> ViewCoordinates
X=Left, Y=Back, Z=Down
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn BDL() -> ViewCoordinates
pub fn BDL() -> ViewCoordinates
X=Back, Y=Down, Z=Left
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn BLD() -> ViewCoordinates
pub fn BLD() -> ViewCoordinates
X=Back, Y=Left, Z=Down
sourcepub fn DRF() -> ViewCoordinates
pub fn DRF() -> ViewCoordinates
X=Down, Y=Right, Z=Forward
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn DFR() -> ViewCoordinates
pub fn DFR() -> ViewCoordinates
X=Down, Y=Forward, Z=Right
sourcepub fn RDF() -> ViewCoordinates
pub fn RDF() -> ViewCoordinates
X=Right, Y=Down, Z=Forward
sourcepub fn RFD() -> ViewCoordinates
pub fn RFD() -> ViewCoordinates
X=Right, Y=Forward, Z=Down
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn FDR() -> ViewCoordinates
pub fn FDR() -> ViewCoordinates
X=Forward, Y=Down, Z=Right
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn FRD() -> ViewCoordinates
pub fn FRD() -> ViewCoordinates
X=Forward, Y=Right, Z=Down
sourcepub fn DRB() -> ViewCoordinates
pub fn DRB() -> ViewCoordinates
X=Down, Y=Right, Z=Back
sourcepub fn DBR() -> ViewCoordinates
pub fn DBR() -> ViewCoordinates
X=Down, Y=Back, Z=Right
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn RDB() -> ViewCoordinates
pub fn RDB() -> ViewCoordinates
X=Right, Y=Down, Z=Back
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn RBD() -> ViewCoordinates
pub fn RBD() -> ViewCoordinates
X=Right, Y=Back, Z=Down
sourcepub fn BDR() -> ViewCoordinates
pub fn BDR() -> ViewCoordinates
X=Back, Y=Down, Z=Right
sourcepub fn BRD() -> ViewCoordinates
pub fn BRD() -> ViewCoordinates
X=Back, Y=Right, Z=Down
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn RIGHT_HAND_X_UP() -> ViewCoordinates
pub fn RIGHT_HAND_X_UP() -> ViewCoordinates
X=Up, Y=Right, Z=Forward
sourcepub fn RIGHT_HAND_X_DOWN() -> ViewCoordinates
pub fn RIGHT_HAND_X_DOWN() -> ViewCoordinates
X=Down, Y=Right, Z=Back
sourcepub fn RIGHT_HAND_Y_UP() -> ViewCoordinates
pub fn RIGHT_HAND_Y_UP() -> ViewCoordinates
X=Right, Y=Up, Z=Back
sourcepub fn RIGHT_HAND_Y_DOWN() -> ViewCoordinates
pub fn RIGHT_HAND_Y_DOWN() -> ViewCoordinates
X=Right, Y=Down, Z=Forward
sourcepub fn RIGHT_HAND_Z_UP() -> ViewCoordinates
pub fn RIGHT_HAND_Z_UP() -> ViewCoordinates
X=Right, Y=Forward, Z=Up
sourcepub fn RIGHT_HAND_Z_DOWN() -> ViewCoordinates
pub fn RIGHT_HAND_Z_DOWN() -> ViewCoordinates
X=Right, Y=Back, Z=Down
sourcepub fn LEFT_HAND_X_UP() -> ViewCoordinates
pub fn LEFT_HAND_X_UP() -> ViewCoordinates
X=Up, Y=Right, Z=Back
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn LEFT_HAND_X_DOWN() -> ViewCoordinates
pub fn LEFT_HAND_X_DOWN() -> ViewCoordinates
X=Down, Y=Right, Z=Forward
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn LEFT_HAND_Y_UP() -> ViewCoordinates
pub fn LEFT_HAND_Y_UP() -> ViewCoordinates
X=Right, Y=Up, Z=Forward
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn LEFT_HAND_Y_DOWN() -> ViewCoordinates
pub fn LEFT_HAND_Y_DOWN() -> ViewCoordinates
X=Right, Y=Down, Z=Back
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn LEFT_HAND_Z_UP() -> ViewCoordinates
pub fn LEFT_HAND_Z_UP() -> ViewCoordinates
X=Right, Y=Back, Z=Up
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
sourcepub fn LEFT_HAND_Z_DOWN() -> ViewCoordinates
pub fn LEFT_HAND_Z_DOWN() -> ViewCoordinates
X=Right, Y=Forward, Z=Down
⚠️ This is a left-handed coordinate system, which is not yet supported by Rerun.
Trait Implementations§
source§impl Archetype for ViewCoordinates
impl Archetype for ViewCoordinates
§type Indicator = GenericIndicatorComponent<ViewCoordinates>
type Indicator = GenericIndicatorComponent<ViewCoordinates>
source§fn name() -> ArchetypeName
fn name() -> ArchetypeName
rerun.archetypes.Points2D
.source§fn display_name() -> &'static str
fn display_name() -> &'static str
source§fn required_components() -> Cow<'static, [ComponentDescriptor]>
fn required_components() -> Cow<'static, [ComponentDescriptor]>
source§fn recommended_components() -> Cow<'static, [ComponentDescriptor]>
fn recommended_components() -> Cow<'static, [ComponentDescriptor]>
source§fn optional_components() -> Cow<'static, [ComponentDescriptor]>
fn optional_components() -> Cow<'static, [ComponentDescriptor]>
source§fn all_components() -> Cow<'static, [ComponentDescriptor]>
fn all_components() -> Cow<'static, [ComponentDescriptor]>
source§fn from_arrow_components(
arrow_data: impl IntoIterator<Item = (ComponentDescriptor, Arc<dyn Array>)>,
) -> Result<ViewCoordinates, DeserializationError>
fn from_arrow_components( arrow_data: impl IntoIterator<Item = (ComponentDescriptor, Arc<dyn Array>)>, ) -> Result<ViewCoordinates, DeserializationError>
ComponentNames
, deserializes them
into this archetype. Read moresource§fn from_arrow(
data: impl IntoIterator<Item = (Field, Arc<dyn Array>)>,
) -> Result<Self, DeserializationError>where
Self: Sized,
fn from_arrow(
data: impl IntoIterator<Item = (Field, Arc<dyn Array>)>,
) -> Result<Self, DeserializationError>where
Self: Sized,
source§impl AsComponents for ViewCoordinates
impl AsComponents for ViewCoordinates
source§fn as_serialized_batches(&self) -> Vec<SerializedComponentBatch>
fn as_serialized_batches(&self) -> Vec<SerializedComponentBatch>
SerializedComponentBatch
es. Read moresource§impl Clone for ViewCoordinates
impl Clone for ViewCoordinates
source§fn clone(&self) -> ViewCoordinates
fn clone(&self) -> ViewCoordinates
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ViewCoordinates
impl Debug for ViewCoordinates
source§impl Default for ViewCoordinates
impl Default for ViewCoordinates
source§fn default() -> ViewCoordinates
fn default() -> ViewCoordinates
source§impl PartialEq for ViewCoordinates
impl PartialEq for ViewCoordinates
source§fn eq(&self, other: &ViewCoordinates) -> bool
fn eq(&self, other: &ViewCoordinates) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl SizeBytes for ViewCoordinates
impl SizeBytes for ViewCoordinates
source§fn heap_size_bytes(&self) -> u64
fn heap_size_bytes(&self) -> u64
self
uses on the heap. Read moresource§fn total_size_bytes(&self) -> u64
fn total_size_bytes(&self) -> u64
self
in bytes, accounting for both stack and heap space.source§fn stack_size_bytes(&self) -> u64
fn stack_size_bytes(&self) -> u64
self
on the stack, in bytes. Read moreimpl ArchetypeReflectionMarker for ViewCoordinates
impl StructuralPartialEq for ViewCoordinates
Auto Trait Implementations§
impl Freeze for ViewCoordinates
impl !RefUnwindSafe for ViewCoordinates
impl Send for ViewCoordinates
impl Sync for ViewCoordinates
impl Unpin for ViewCoordinates
impl !UnwindSafe for ViewCoordinates
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>
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> 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<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
source§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
§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
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<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.