#![allow(unused_imports)]
#![allow(unused_parens)]
#![allow(clippy::clone_on_copy)]
#![allow(clippy::cloned_instead_of_copied)]
#![allow(clippy::map_flatten)]
#![allow(clippy::needless_question_mark)]
#![allow(clippy::new_without_default)]
#![allow(clippy::redundant_closure)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::too_many_lines)]
use ::re_types_core::external::arrow2;
use ::re_types_core::ComponentName;
use ::re_types_core::SerializationResult;
use ::re_types_core::{ComponentBatch, MaybeOwnedComponentBatch};
use ::re_types_core::{DeserializationError, DeserializationResult};
#[derive(Clone, Debug)]
pub struct TensorView {
pub slice_selection: crate::blueprint::archetypes::TensorSliceSelection,
pub scalar_mapping: crate::blueprint::archetypes::TensorScalarMapping,
pub view_fit: crate::blueprint::archetypes::TensorViewFit,
}
impl ::re_types_core::SizeBytes for TensorView {
#[inline]
fn heap_size_bytes(&self) -> u64 {
self.slice_selection.heap_size_bytes()
+ self.scalar_mapping.heap_size_bytes()
+ self.view_fit.heap_size_bytes()
}
#[inline]
fn is_pod() -> bool {
<crate::blueprint::archetypes::TensorSliceSelection>::is_pod()
&& <crate::blueprint::archetypes::TensorScalarMapping>::is_pod()
&& <crate::blueprint::archetypes::TensorViewFit>::is_pod()
}
}
impl ::re_types_core::View for TensorView {
#[inline]
fn identifier() -> ::re_types_core::SpaceViewClassIdentifier {
"Tensor".into()
}
}