re_types/blueprint/views/
spatial2d_view.rs1#![allow(unused_braces)]
5#![allow(unused_imports)]
6#![allow(unused_parens)]
7#![allow(clippy::clone_on_copy)]
8#![allow(clippy::cloned_instead_of_copied)]
9#![allow(clippy::map_flatten)]
10#![allow(clippy::needless_question_mark)]
11#![allow(clippy::new_without_default)]
12#![allow(clippy::redundant_closure)]
13#![allow(clippy::too_many_arguments)]
14#![allow(clippy::too_many_lines)]
15
16use ::re_types_core::try_serialize_field;
17use ::re_types_core::SerializationResult;
18use ::re_types_core::{ComponentBatch as _, SerializedComponentBatch};
19use ::re_types_core::{ComponentDescriptor, ComponentType};
20use ::re_types_core::{DeserializationError, DeserializationResult};
21
22#[derive(Clone, Debug)]
26pub struct Spatial2DView {
27 pub background: crate::blueprint::archetypes::Background,
29
30 pub visual_bounds: crate::blueprint::archetypes::VisualBounds2D,
35
36 pub time_ranges: crate::blueprint::archetypes::VisibleTimeRanges,
41}
42
43impl ::re_types_core::View for Spatial2DView {
44 #[inline]
45 fn identifier() -> ::re_types_core::ViewClassIdentifier {
46 "2D".into()
47 }
48}
49
50impl ::re_byte_size::SizeBytes for Spatial2DView {
51 #[inline]
52 fn heap_size_bytes(&self) -> u64 {
53 self.background.heap_size_bytes()
54 + self.visual_bounds.heap_size_bytes()
55 + self.time_ranges.heap_size_bytes()
56 }
57
58 #[inline]
59 fn is_pod() -> bool {
60 <crate::blueprint::archetypes::Background>::is_pod()
61 && <crate::blueprint::archetypes::VisualBounds2D>::is_pod()
62 && <crate::blueprint::archetypes::VisibleTimeRanges>::is_pod()
63 }
64}