pub struct DrawOrder(pub f32);
Expand description
Draw order used for the display order of 2D elements.
Higher values are drawn on top of lower values. An entity can have only a single draw order component. Within an entity draw order is governed by the order of the components.
Draw order for entities with the same draw order is generally undefined.
This component is a “mono-component”. See the crate level docs for details.
use re_components::DrawOrder;
use arrow2_convert::field::ArrowField;
use arrow2::datatypes::{DataType, Field};
assert_eq!(DrawOrder::data_type(), DataType::Float32);
Tuple Fields§
§0: f32
Implementations§
Source§impl DrawOrder
impl DrawOrder
Sourcepub const DEFAULT_IMAGE: DrawOrder
pub const DEFAULT_IMAGE: DrawOrder
Draw order used for images if no draw order was specified.
Sourcepub const DEFAULT_BOX2D: DrawOrder
pub const DEFAULT_BOX2D: DrawOrder
Draw order used for 2D boxes if no draw order was specified.
Sourcepub const DEFAULT_LINES2D: DrawOrder
pub const DEFAULT_LINES2D: DrawOrder
Draw order used for 2D lines if no draw order was specified.
Sourcepub const DEFAULT_POINTS2D: DrawOrder
pub const DEFAULT_POINTS2D: DrawOrder
Draw order used for 2D points if no draw order was specified.
Trait Implementations§
Source§impl ArrowDeserialize for DrawOrder
impl ArrowDeserialize for DrawOrder
Source§type ArrayType = <f32 as ArrowDeserialize>::ArrayType
type ArrayType = <f32 as ArrowDeserialize>::ArrayType
The
arrow2::Array
type corresponding to this fieldSource§fn arrow_deserialize<'a>(
v: <&Self::ArrayType as IntoIterator>::Item,
) -> Option<Self>
fn arrow_deserialize<'a>( v: <&Self::ArrayType as IntoIterator>::Item, ) -> Option<Self>
Deserialize this field from arrow
Source§impl ArrowField for DrawOrder
impl ArrowField for DrawOrder
Source§impl ArrowSerialize for DrawOrder
impl ArrowSerialize for DrawOrder
Source§type MutableArrayType = <f32 as ArrowSerialize>::MutableArrayType
type MutableArrayType = <f32 as ArrowSerialize>::MutableArrayType
The
arrow2::array::MutableArray
that holds this valueSource§fn new_array() -> Self::MutableArrayType
fn new_array() -> Self::MutableArrayType
Create a new mutable array
Source§fn arrow_serialize(v: &Self, array: &mut Self::MutableArrayType) -> Result<()>
fn arrow_serialize(v: &Self, array: &mut Self::MutableArrayType) -> Result<()>
Serialize this field to arrow
Source§impl<'de> Deserialize<'de> for DrawOrder
impl<'de> Deserialize<'de> for DrawOrder
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl LegacyComponent for DrawOrder
impl LegacyComponent for DrawOrder
Source§fn legacy_name() -> ComponentName
fn legacy_name() -> ComponentName
The name of the component.
Source§impl Loggable for DrawOrder
impl Loggable for DrawOrder
type Name = ComponentName
type Item<'a> = <&'a <DrawOrder as ArrowDeserialize>::ArrayType as IntoIterator>::Item
type Iter<'a> = <&'a <DrawOrder as ArrowDeserialize>::ArrayType as IntoIterator>::IntoIter
Source§fn name() -> Self::Name
fn name() -> Self::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, Self>>>>,
_extension_wrapper: Option<&str>,
) -> SerializationResult<Box<dyn Array>>where
Self: Clone + 'a,
fn try_to_arrow_opt<'a>(
data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>>,
_extension_wrapper: Option<&str>,
) -> SerializationResult<Box<dyn Array>>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_iter_from_arrow(
data: &dyn Array,
) -> DeserializationResult<Self::Iter<'_>>where
Self: Sized,
fn try_iter_from_arrow(
data: &dyn Array,
) -> DeserializationResult<Self::Iter<'_>>where
Self: Sized,
Given an Arrow array, deserializes it into a iterator of
Loggable::Item
s. Read moreSource§fn convert_item_to_self(item: Self::Item<'_>) -> Option<Self>
fn convert_item_to_self(item: Self::Item<'_>) -> Option<Self>
Source§fn to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>,
extension_wrapper: Option<&str>,
) -> Box<dyn Array>where
Self: Clone + 'a,
fn to_arrow<'a>(
data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>>,
extension_wrapper: Option<&str>,
) -> Box<dyn Array>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>, 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>, 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>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>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 from_arrow(data: &(dyn Array + 'static)) -> Vec<Self>
fn from_arrow(data: &(dyn Array + 'static)) -> Vec<Self>
Source§fn try_from_arrow(
data: &(dyn Array + 'static),
) -> Result<Vec<Self>, DeserializationError>
fn try_from_arrow( data: &(dyn Array + 'static), ) -> Result<Vec<Self>, DeserializationError>
Source§fn try_from_arrow_opt(
data: &(dyn Array + 'static),
) -> Result<Vec<Option<Self>>, DeserializationError>
fn try_from_arrow_opt( data: &(dyn Array + 'static), ) -> Result<Vec<Option<Self>>, DeserializationError>
Source§impl Ord for DrawOrder
impl Ord for DrawOrder
Source§impl PartialOrd for DrawOrder
impl PartialOrd for DrawOrder
impl Component for DrawOrder
impl Copy for DrawOrder
impl Eq for DrawOrder
Auto Trait Implementations§
impl Freeze for DrawOrder
impl RefUnwindSafe for DrawOrder
impl Send for DrawOrder
impl Sync for DrawOrder
impl Unpin for DrawOrder
impl UnwindSafe for DrawOrder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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>
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.
Source§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>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
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.