re_components/
class_id.rs1use arrow2_convert::{ArrowDeserialize, ArrowField, ArrowSerialize};
2
3#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
7#[derive(
8    Clone,
9    Copy,
10    Debug,
11    Default,
12    PartialEq,
13    Eq,
14    PartialOrd,
15    Ord,
16    Hash,
17    ArrowField,
18    ArrowSerialize,
19    ArrowDeserialize,
20)]
21#[arrow_field(transparent)]
22pub struct ClassId(pub u16);
23
24impl re_log_types::LegacyComponent for ClassId {
25    #[inline]
26    fn legacy_name() -> re_log_types::ComponentName {
27        "rerun.class_id".into()
28    }
29}
30
31impl From<re_types::components::ClassId> for ClassId {
32    fn from(other: re_types::components::ClassId) -> Self {
33        Self(other.0)
34    }
35}
36
37re_log_types::component_legacy_shim!(ClassId);