Struct re_sdk::InstanceKey
source · pub struct InstanceKey(pub u64);Expand description
Component: A unique numeric identifier for each individual instance within a batch.
Tuple Fields§
§0: u64Implementations§
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>
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<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
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 arrow_datatype() -> DataType
fn arrow_datatype() -> DataType
The underlying
arrow2::datatypes::DataType, excluding datatype extensions.source§fn to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, InstanceKey>>>>
) -> Result<Box<dyn Array>, SerializationError>where
InstanceKey: Clone + 'a,
fn to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, InstanceKey>>>>
) -> Result<Box<dyn Array>, 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::arrow_field. Read moresource§fn from_arrow_opt(
arrow_data: &(dyn Array + 'static)
) -> Result<Vec<Option<InstanceKey>>, DeserializationError>where
InstanceKey: Sized,
fn from_arrow_opt(
arrow_data: &(dyn Array + 'static)
) -> Result<Vec<Option<InstanceKey>>, DeserializationError>where
InstanceKey: Sized,
source§fn from_arrow(
arrow_data: &(dyn Array + 'static)
) -> Result<Vec<InstanceKey>, DeserializationError>where
InstanceKey: Sized,
fn from_arrow(
arrow_data: &(dyn Array + 'static)
) -> Result<Vec<InstanceKey>, DeserializationError>where
InstanceKey: Sized,
source§fn extended_arrow_datatype() -> DataType
fn extended_arrow_datatype() -> DataType
The underlying
arrow2::datatypes::DataType, including datatype extensions. Read moresource§fn arrow_field() -> Field
fn arrow_field() -> Field
The underlying
arrow2::datatypes::Field, including datatype extensions. Read moresource§fn to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>
) -> Result<Box<dyn Array>, SerializationError>where
Self: 'a,
fn to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>
) -> Result<Box<dyn Array>, SerializationError>where
Self: '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::arrow_field. Read moresource§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 for InstanceKey
impl PartialEq 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 for InstanceKey
impl PartialOrd 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 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.
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§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<L> LoggableBatch for L
impl<L> LoggableBatch for L
type Name = <L as Loggable>::Name
source§fn name(&self) -> <L as LoggableBatch>::Name
fn name(&self) -> <L as LoggableBatch>::Name
The fully-qualified name of this batch, e.g.
rerun.datatypes.Vec2D.source§fn num_instances(&self) -> usize
fn num_instances(&self) -> usize
The number of component instances stored into this batch.
source§fn arrow_field(&self) -> Field
fn arrow_field(&self) -> Field
The underlying
arrow2::datatypes::Field, including datatype extensions.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.
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§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>,
§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.