Struct re_components::InstanceKey
source · pub struct InstanceKey(pub u64);
Expand description
A unique numeric identifier for each individual instance within a batch.
Tuple Fields§
§0: u64
Implementations§
source§impl InstanceKey
impl InstanceKey
sourcepub const SPLAT: InstanceKey = _
pub const SPLAT: InstanceKey = _
Draw order used for images if no draw order was specified.
source§impl InstanceKey
impl InstanceKey
pub fn from_iter( it: impl IntoIterator<Item = impl Into<InstanceKey>> ) -> Vec<InstanceKey, Global>
sourcepub fn is_splat(self) -> bool
pub fn is_splat(self) -> bool
Are we referring to all instances of the entity (e.g. all points in a point cloud entity)?
The opposite of Self::is_specific
.
sourcepub fn is_specific(self) -> bool
pub fn is_specific(self) -> bool
Are we referring to a specific instance of the entity (e.g. a specific point in a point cloud)?
The opposite of Self::is_splat
.
sourcepub fn specific_index(self) -> Option<InstanceKey>
pub fn specific_index(self) -> Option<InstanceKey>
Returns None
if splat, otherwise the index.
sourcepub fn from_2d_image_coordinate(_: [u32; 2], image_width: u64) -> InstanceKey
pub fn from_2d_image_coordinate(_: [u32; 2], image_width: u64) -> InstanceKey
Creates a new InstanceKey
that identifies a 2d coordinate.
sourcepub fn to_2d_image_coordinate(self, image_width: u64) -> [u32; 2]
pub fn to_2d_image_coordinate(self, image_width: u64) -> [u32; 2]
Retrieves 2d image coordinates (x, y) encoded in an instance key
Trait Implementations§
source§impl Clone for InstanceKey
impl Clone for InstanceKey
source§fn clone(&self) -> InstanceKey
fn clone(&self) -> InstanceKey
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for InstanceKey
impl Debug for InstanceKey
source§impl<'de> Deserialize<'de> for InstanceKey
impl<'de> Deserialize<'de> for InstanceKey
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<InstanceKey, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<InstanceKey, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for InstanceKey
impl Display for InstanceKey
source§impl From<LegacyInstanceKey> for InstanceKey
impl From<LegacyInstanceKey> for InstanceKey
source§fn from(other: LegacyInstanceKey) -> InstanceKey
fn from(other: LegacyInstanceKey) -> InstanceKey
Converts to this type from the input type.
source§impl From<u64> for InstanceKey
impl From<u64> for InstanceKey
source§fn from(value: u64) -> InstanceKey
fn from(value: u64) -> InstanceKey
Converts to this type from the input type.
source§impl Hash for InstanceKey
impl Hash for InstanceKey
source§impl Loggable for InstanceKey
impl Loggable for InstanceKey
type Name = ComponentName
type Item<'a> = Option<InstanceKey>
type Iter<'a> = Box<dyn Iterator<Item = <InstanceKey as Loggable>::Item<'a>> + 'a, Global>
source§fn name() -> <InstanceKey as Loggable>::Name
fn name() -> <InstanceKey as Loggable>::Name
The fully-qualified name of this loggable, e.g.
rerun.datatypes.Vec2D
.source§fn to_arrow_datatype() -> DataType
fn to_arrow_datatype() -> DataType
The underlying
arrow2::datatypes::DataType
.source§fn try_to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, InstanceKey>>>>,
extension_wrapper: Option<&str>
) -> Result<Box<dyn Array, Global>, SerializationError>where
InstanceKey: Clone + 'a,
fn try_to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, InstanceKey>>>>, extension_wrapper: Option<&str> ) -> Result<Box<dyn Array, Global>, SerializationError>where InstanceKey: Clone + 'a,
Given an iterator of options of owned or reference values to the current
Loggable
, serializes them into an Arrow array.
The Arrow array’s datatype will match Loggable::to_arrow_datatype
. Read moresource§fn try_from_arrow_opt(
data: &(dyn Array + 'static)
) -> Result<Vec<Option<InstanceKey>, Global>, DeserializationError>where
InstanceKey: Sized,
fn try_from_arrow_opt( data: &(dyn Array + 'static) ) -> Result<Vec<Option<InstanceKey>, Global>, DeserializationError>where InstanceKey: Sized,
source§fn try_iter_from_arrow(
data: &(dyn Array + 'static)
) -> Result<<InstanceKey as Loggable>::Iter<'_>, DeserializationError>where
InstanceKey: Sized,
fn try_iter_from_arrow( data: &(dyn Array + 'static) ) -> Result<<InstanceKey as Loggable>::Iter<'_>, DeserializationError>where InstanceKey: Sized,
Given an Arrow array, deserializes it into a iterator of
Loggable::Item
s. Read moresource§fn convert_item_to_self(
item: <InstanceKey as Loggable>::Item<'_>
) -> Option<InstanceKey>
fn convert_item_to_self( item: <InstanceKey as Loggable>::Item<'_> ) -> Option<InstanceKey>
source§fn to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>,
extension_wrapper: Option<&str>
) -> Box<dyn Array, Global>where
Self: Clone + 'a,
fn to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>, extension_wrapper: Option<&str> ) -> Box<dyn Array, Global>where Self: Clone + 'a,
Given an iterator of owned or reference values to the current
Loggable
, serializes
them into an Arrow array.
The Arrow array’s datatype will match Loggable::to_arrow_datatype
. Read moresource§fn try_to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>,
extension_wrapper: Option<&str>
) -> Result<Box<dyn Array, Global>, SerializationError>where
Self: Clone + 'a,
fn try_to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>, extension_wrapper: Option<&str> ) -> Result<Box<dyn Array, Global>, SerializationError>where Self: Clone + 'a,
Given an iterator of owned or reference values to the current
Loggable
, serializes
them into an Arrow array.
The Arrow array’s datatype will match Loggable::to_arrow_datatype
. Read moresource§fn to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>>,
extension_wrapper: Option<&str>
) -> Box<dyn Array, Global>where
Self: Clone + 'a,
fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>>, extension_wrapper: Option<&str> ) -> Box<dyn Array, Global>where Self: Clone + 'a,
Given an iterator of options of owned or reference values to the current
Loggable
, serializes them into an Arrow array.
The Arrow array’s datatype will match Loggable::to_arrow_datatype
. Read moresource§fn try_from_arrow(
data: &(dyn Array + 'static)
) -> Result<Vec<Self, Global>, DeserializationError>
fn try_from_arrow( data: &(dyn Array + 'static) ) -> Result<Vec<Self, Global>, DeserializationError>
source§impl Ord for InstanceKey
impl Ord for InstanceKey
source§fn cmp(&self, other: &InstanceKey) -> Ordering
fn cmp(&self, other: &InstanceKey) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<InstanceKey> for InstanceKey
impl PartialEq<InstanceKey> for InstanceKey
source§fn eq(&self, other: &InstanceKey) -> bool
fn eq(&self, other: &InstanceKey) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<InstanceKey> for InstanceKey
impl PartialOrd<InstanceKey> for InstanceKey
source§fn partial_cmp(&self, other: &InstanceKey) -> Option<Ordering>
fn partial_cmp(&self, other: &InstanceKey) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl Serialize for InstanceKey
impl Serialize for InstanceKey
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Component for InstanceKey
impl Copy for InstanceKey
impl Eq for InstanceKey
impl StructuralEq for InstanceKey
impl StructuralPartialEq for InstanceKey
Auto Trait Implementations§
impl RefUnwindSafe for InstanceKey
impl Send for InstanceKey
impl Sync for InstanceKey
impl Unpin for InstanceKey
impl UnwindSafe for InstanceKey
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
Mutably borrows from an owned value. Read more
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>,
Casts the value.
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>
Casts the value.
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<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>
Performs the conversion.
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
Performs the conversion.
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>,
Casts the value.
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)
Casts the value.
§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>,
Casts the value.
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
Casts the value.
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.