pub struct VoxelGridMap {
pub voxel_indices: Option<SerializedComponentBatch>,
pub voxel_size: Option<SerializedComponentBatch>,
pub values: Option<SerializedComponentBatch>,
pub colors: Option<SerializedComponentBatch>,
pub translation: Option<SerializedComponentBatch>,
pub rotation_axis_angle: Option<SerializedComponentBatch>,
pub quaternion: Option<SerializedComponentBatch>,
pub opacity: Option<SerializedComponentBatch>,
pub value_range: Option<SerializedComponentBatch>,
pub colormap: Option<SerializedComponentBatch>,
}Expand description
Archetype: A sparse 3D voxel grid map with grid indices and voxel dimensions.
This archetype is intended for 3D occupancy maps and other volumetric data represented as a sparse grid of voxels with scene-unit dimensions along the local X/Y/Z axes.
The minimum corner of the voxel with [0, 0, 0] index is located at the origin of the entity’s coordinate frame
and can have an additional offset from there through the optional translation and rotation fields.
A voxel center is at (index + 0.5) * voxel_size in local grid coordinates (i.e. relative to the minimum corner).
⚠️ This type is unstable and may change significantly in a way that the data won’t be backwards compatible.
§Example
§Simple sparse voxel grid map
fn main() -> Result<(), Box<dyn std::error::Error>> {
let rec = rerun::RecordingStreamBuilder::new(
"rerun_example_voxel_grid_map_simple",
)
.spawn()?;
let voxel_indices = [
(-1, 0, 0),
(1, 0, 0),
(1, 1, 0),
(3, 0, 0),
(3, 0, 1),
(4, 0, 1),
];
let values = [0.0_f32, 0.2, 0.4, 0.6, 0.8, 1.0];
rec.log(
"world/voxels",
&rerun::VoxelGridMap::new(voxel_indices, [0.25, 0.25, 0.25])
.with_values(values)
.with_value_range([0.0, 1.0])
.with_colormap(rerun::components::Colormap::Turbo)
.with_translation([-0.5, -0.5, 0.0]),
)?;
Ok(())
}Fields§
§voxel_indices: Option<SerializedComponentBatch>Indices of the voxels within the grid volume.
voxel_size: Option<SerializedComponentBatch>The scene-unit dimensions of a single voxel cell.
This defines the voxel size along the local grid X/Y/Z axes. Each dimension must be finite and positive.
values: Option<SerializedComponentBatch>Optional scalar occupancy or value data for each voxel.
If explicit colors are not provided, values are mapped through colormap and value_range.
colors: Option<SerializedComponentBatch>Optional colors for each voxel.
If set, these colors take precedence over color-mapped scalar values.
translation: Option<SerializedComponentBatch>Translation of the minimum corner of voxel [0, 0, 0].
Together with components::RotationAxisAngle or components::RotationQuat, this defines the pose of the
grid relative to the map’s parent coordinate frame.
If not set, the minimum corner is placed at the origin of the map’s parent coordinate frame.
rotation_axis_angle: Option<SerializedComponentBatch>Rotation of the grid via axis + angle.
Together with components::Translation3D, this defines the pose of the grid relative to the
map’s parent coordinate frame.
Note: either this or components::RotationQuat can be set to specify the grid’s rotation, but not both.
If both this and components::RotationQuat are set, this is ignored in favor of the quaternion.
quaternion: Option<SerializedComponentBatch>Rotation of the grid via quaternion.
Together with components::Translation3D, this defines the pose of the grid relative to the
map’s parent coordinate frame.
opacity: Option<SerializedComponentBatch>Opacity of the voxels after color or colormap application.
Defaults to 1.0 (fully opaque).
value_range: Option<SerializedComponentBatch>Scalar value range for color-mapping.
Defaults to [0.0, 1.0].
colormap: Option<SerializedComponentBatch>Colormap to use when values are present and explicit colors are not provided.
Defaults to Turbo.
Implementations§
Source§impl VoxelGridMap
impl VoxelGridMap
Sourcepub fn descriptor_voxel_indices() -> ComponentDescriptor
pub fn descriptor_voxel_indices() -> ComponentDescriptor
Returns the ComponentDescriptor for Self::voxel_indices.
The corresponding component is crate::components::VoxelIndex.
Sourcepub fn descriptor_voxel_size() -> ComponentDescriptor
pub fn descriptor_voxel_size() -> ComponentDescriptor
Returns the ComponentDescriptor for Self::voxel_size.
The corresponding component is crate::components::VoxelSize.
Sourcepub fn descriptor_values() -> ComponentDescriptor
pub fn descriptor_values() -> ComponentDescriptor
Returns the ComponentDescriptor for Self::values.
The corresponding component is crate::components::VoxelValue.
Sourcepub fn descriptor_colors() -> ComponentDescriptor
pub fn descriptor_colors() -> ComponentDescriptor
Returns the ComponentDescriptor for Self::colors.
The corresponding component is crate::components::Color.
Sourcepub fn descriptor_translation() -> ComponentDescriptor
pub fn descriptor_translation() -> ComponentDescriptor
Returns the ComponentDescriptor for Self::translation.
The corresponding component is crate::components::Translation3D.
Sourcepub fn descriptor_rotation_axis_angle() -> ComponentDescriptor
pub fn descriptor_rotation_axis_angle() -> ComponentDescriptor
Returns the ComponentDescriptor for Self::rotation_axis_angle.
The corresponding component is crate::components::RotationAxisAngle.
Sourcepub fn descriptor_quaternion() -> ComponentDescriptor
pub fn descriptor_quaternion() -> ComponentDescriptor
Returns the ComponentDescriptor for Self::quaternion.
The corresponding component is crate::components::RotationQuat.
Sourcepub fn descriptor_opacity() -> ComponentDescriptor
pub fn descriptor_opacity() -> ComponentDescriptor
Returns the ComponentDescriptor for Self::opacity.
The corresponding component is crate::components::Opacity.
Sourcepub fn descriptor_value_range() -> ComponentDescriptor
pub fn descriptor_value_range() -> ComponentDescriptor
Returns the ComponentDescriptor for Self::value_range.
The corresponding component is crate::components::ValueRange.
Sourcepub fn descriptor_colormap() -> ComponentDescriptor
pub fn descriptor_colormap() -> ComponentDescriptor
Returns the ComponentDescriptor for Self::colormap.
The corresponding component is crate::components::Colormap.
Source§impl VoxelGridMap
impl VoxelGridMap
Sourcepub const NUM_COMPONENTS: usize = 10usize
pub const NUM_COMPONENTS: usize = 10usize
The total number of components in the archetype: 2 required, 0 recommended, 8 optional
Source§impl VoxelGridMap
impl VoxelGridMap
Sourcepub fn new(
voxel_indices: impl IntoIterator<Item = impl Into<VoxelIndex>>,
voxel_size: impl Into<VoxelSize>,
) -> VoxelGridMap
pub fn new( voxel_indices: impl IntoIterator<Item = impl Into<VoxelIndex>>, voxel_size: impl Into<VoxelSize>, ) -> VoxelGridMap
Create a new VoxelGridMap.
Sourcepub fn update_fields() -> VoxelGridMap
pub fn update_fields() -> VoxelGridMap
Update only some specific fields of a VoxelGridMap.
Sourcepub fn clear_fields() -> VoxelGridMap
pub fn clear_fields() -> VoxelGridMap
Clear all the fields of a VoxelGridMap.
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 SerializedComponentBatches data into SerializedComponentColumns
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_voxel_indices(
self,
voxel_indices: impl IntoIterator<Item = impl Into<VoxelIndex>>,
) -> VoxelGridMap
pub fn with_voxel_indices( self, voxel_indices: impl IntoIterator<Item = impl Into<VoxelIndex>>, ) -> VoxelGridMap
Indices of the voxels within the grid volume.
Sourcepub fn with_voxel_size(self, voxel_size: impl Into<VoxelSize>) -> VoxelGridMap
pub fn with_voxel_size(self, voxel_size: impl Into<VoxelSize>) -> VoxelGridMap
The scene-unit dimensions of a single voxel cell.
This defines the voxel size along the local grid X/Y/Z axes. Each dimension must be finite and positive.
Sourcepub fn with_many_voxel_size(
self,
voxel_size: impl IntoIterator<Item = impl Into<VoxelSize>>,
) -> VoxelGridMap
pub fn with_many_voxel_size( self, voxel_size: impl IntoIterator<Item = impl Into<VoxelSize>>, ) -> VoxelGridMap
This method makes it possible to pack multiple crate::components::VoxelSize in a single component batch.
This only makes sense when used in conjunction with Self::columns. Self::with_voxel_size should
be used when logging a single row’s worth of data.
Sourcepub fn with_values(
self,
values: impl IntoIterator<Item = impl Into<VoxelValue>>,
) -> VoxelGridMap
pub fn with_values( self, values: impl IntoIterator<Item = impl Into<VoxelValue>>, ) -> VoxelGridMap
Optional scalar occupancy or value data for each voxel.
If explicit colors are not provided, values are mapped through colormap and value_range.
Sourcepub fn with_colors(
self,
colors: impl IntoIterator<Item = impl Into<Color>>,
) -> VoxelGridMap
pub fn with_colors( self, colors: impl IntoIterator<Item = impl Into<Color>>, ) -> VoxelGridMap
Optional colors for each voxel.
If set, these colors take precedence over color-mapped scalar values.
Sourcepub fn with_translation(
self,
translation: impl Into<Translation3D>,
) -> VoxelGridMap
pub fn with_translation( self, translation: impl Into<Translation3D>, ) -> VoxelGridMap
Translation of the minimum corner of voxel [0, 0, 0].
Together with components::RotationAxisAngle or components::RotationQuat, this defines the pose of the
grid relative to the map’s parent coordinate frame.
If not set, the minimum corner is placed at the origin of the map’s parent coordinate frame.
Sourcepub fn with_many_translation(
self,
translation: impl IntoIterator<Item = impl Into<Translation3D>>,
) -> VoxelGridMap
pub fn with_many_translation( self, translation: impl IntoIterator<Item = impl Into<Translation3D>>, ) -> VoxelGridMap
This method makes it possible to pack multiple crate::components::Translation3D in a single component batch.
This only makes sense when used in conjunction with Self::columns. Self::with_translation should
be used when logging a single row’s worth of data.
Sourcepub fn with_rotation_axis_angle(
self,
rotation_axis_angle: impl Into<RotationAxisAngle>,
) -> VoxelGridMap
pub fn with_rotation_axis_angle( self, rotation_axis_angle: impl Into<RotationAxisAngle>, ) -> VoxelGridMap
Rotation of the grid via axis + angle.
Together with components::Translation3D, this defines the pose of the grid relative to the
map’s parent coordinate frame.
Note: either this or components::RotationQuat can be set to specify the grid’s rotation, but not both.
If both this and components::RotationQuat are set, this is ignored in favor of the quaternion.
Sourcepub fn with_many_rotation_axis_angle(
self,
rotation_axis_angle: impl IntoIterator<Item = impl Into<RotationAxisAngle>>,
) -> VoxelGridMap
pub fn with_many_rotation_axis_angle( self, rotation_axis_angle: impl IntoIterator<Item = impl Into<RotationAxisAngle>>, ) -> VoxelGridMap
This method makes it possible to pack multiple crate::components::RotationAxisAngle in a single component batch.
This only makes sense when used in conjunction with Self::columns. Self::with_rotation_axis_angle should
be used when logging a single row’s worth of data.
Sourcepub fn with_quaternion(
self,
quaternion: impl Into<RotationQuat>,
) -> VoxelGridMap
pub fn with_quaternion( self, quaternion: impl Into<RotationQuat>, ) -> VoxelGridMap
Rotation of the grid via quaternion.
Together with components::Translation3D, this defines the pose of the grid relative to the
map’s parent coordinate frame.
Sourcepub fn with_many_quaternion(
self,
quaternion: impl IntoIterator<Item = impl Into<RotationQuat>>,
) -> VoxelGridMap
pub fn with_many_quaternion( self, quaternion: impl IntoIterator<Item = impl Into<RotationQuat>>, ) -> VoxelGridMap
This method makes it possible to pack multiple crate::components::RotationQuat in a single component batch.
This only makes sense when used in conjunction with Self::columns. Self::with_quaternion should
be used when logging a single row’s worth of data.
Sourcepub fn with_opacity(self, opacity: impl Into<Opacity>) -> VoxelGridMap
pub fn with_opacity(self, opacity: impl Into<Opacity>) -> VoxelGridMap
Opacity of the voxels after color or colormap application.
Defaults to 1.0 (fully opaque).
Sourcepub fn with_many_opacity(
self,
opacity: impl IntoIterator<Item = impl Into<Opacity>>,
) -> VoxelGridMap
pub fn with_many_opacity( self, opacity: impl IntoIterator<Item = impl Into<Opacity>>, ) -> VoxelGridMap
This method makes it possible to pack multiple crate::components::Opacity in a single component batch.
This only makes sense when used in conjunction with Self::columns. Self::with_opacity should
be used when logging a single row’s worth of data.
Sourcepub fn with_value_range(
self,
value_range: impl Into<ValueRange>,
) -> VoxelGridMap
pub fn with_value_range( self, value_range: impl Into<ValueRange>, ) -> VoxelGridMap
Scalar value range for color-mapping.
Defaults to [0.0, 1.0].
Sourcepub fn with_many_value_range(
self,
value_range: impl IntoIterator<Item = impl Into<ValueRange>>,
) -> VoxelGridMap
pub fn with_many_value_range( self, value_range: impl IntoIterator<Item = impl Into<ValueRange>>, ) -> VoxelGridMap
This method makes it possible to pack multiple crate::components::ValueRange in a single component batch.
This only makes sense when used in conjunction with Self::columns. Self::with_value_range should
be used when logging a single row’s worth of data.
Sourcepub fn with_colormap(self, colormap: impl Into<Colormap>) -> VoxelGridMap
pub fn with_colormap(self, colormap: impl Into<Colormap>) -> VoxelGridMap
Colormap to use when values are present and explicit colors are not provided.
Defaults to Turbo.
Sourcepub fn with_many_colormap(
self,
colormap: impl IntoIterator<Item = impl Into<Colormap>>,
) -> VoxelGridMap
pub fn with_many_colormap( self, colormap: impl IntoIterator<Item = impl Into<Colormap>>, ) -> VoxelGridMap
This method makes it possible to pack multiple crate::components::Colormap in a single component batch.
This only makes sense when used in conjunction with Self::columns. Self::with_colormap should
be used when logging a single row’s worth of data.
Trait Implementations§
Source§impl Archetype for VoxelGridMap
impl Archetype for VoxelGridMap
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<VoxelGridMap, DeserializationError>
fn from_arrow_components( arrow_data: impl IntoIterator<Item = (ComponentDescriptor, Arc<dyn Array>)>, ) -> Result<VoxelGridMap, DeserializationError>
ComponentDescriptors, deserializes them
into this archetype. Read moreSource§fn all_component_identifiers() -> impl Iterator<Item = ComponentIdentifier>
fn all_component_identifiers() -> impl Iterator<Item = ComponentIdentifier>
Self::all_components to return all component identifiers.Source§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,
impl ArchetypeReflectionMarker for VoxelGridMap
Source§impl AsComponents for VoxelGridMap
impl AsComponents for VoxelGridMap
Source§fn as_serialized_batches(&self) -> Vec<SerializedComponentBatch>
fn as_serialized_batches(&self) -> Vec<SerializedComponentBatch>
SerializedComponentBatches. Read moreSource§impl Clone for VoxelGridMap
impl Clone for VoxelGridMap
Source§fn clone(&self) -> VoxelGridMap
fn clone(&self) -> VoxelGridMap
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for VoxelGridMap
impl Debug for VoxelGridMap
Source§impl Default for VoxelGridMap
impl Default for VoxelGridMap
Source§fn default() -> VoxelGridMap
fn default() -> VoxelGridMap
Source§impl PartialEq for VoxelGridMap
impl PartialEq for VoxelGridMap
Source§impl SizeBytes for VoxelGridMap
impl SizeBytes for VoxelGridMap
const IS_POD: bool
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 StructuralPartialEq for VoxelGridMap
Source§impl VisualizableArchetype for VoxelGridMap
impl VisualizableArchetype for VoxelGridMap
Source§fn visualizer(&self) -> Visualizer
fn visualizer(&self) -> Visualizer
Auto Trait Implementations§
impl !RefUnwindSafe for VoxelGridMap
impl !UnwindSafe for VoxelGridMap
impl Freeze for VoxelGridMap
impl Send for VoxelGridMap
impl Sync for VoxelGridMap
impl Unpin for VoxelGridMap
impl UnsafeUnpin for VoxelGridMap
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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::RequestSource§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)
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§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 moreSource§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 moreSource§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
Source§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
Source§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.Source§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.Source§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.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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<T> StrictAs for T
impl<T> StrictAs for T
Source§fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
Source§impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
Source§fn strict_cast_from(src: Src) -> Dst
fn strict_cast_from(src: Src) -> Dst
Source§impl<T> Tap for T
impl<T> Tap for T
Source§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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 moreSource§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.Source§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.Source§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.Source§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.Source§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.Source§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.Source§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.