pub struct MultiModalSample {
pub timestamp: SystemTime,
pub modality_data: HashMap<Modality, ModalityData>,
pub metadata: HashMap<String, String>,
pub sync_status: SyncStatus,
}Expand description
Multi-modal data sample with temporal information
Fields§
§timestamp: SystemTimeTimestamp for synchronization
modality_data: HashMap<Modality, ModalityData>Modality-specific data
metadata: HashMap<String, String>Sample metadata
sync_status: SyncStatusSynchronization status
Implementations§
Source§impl MultiModalSample
impl MultiModalSample
Sourcepub fn new(timestamp: SystemTime) -> Self
pub fn new(timestamp: SystemTime) -> Self
Create a new multi-modal sample
Sourcepub fn add_modality_data(&mut self, modality: Modality, data: ModalityData)
pub fn add_modality_data(&mut self, modality: Modality, data: ModalityData)
Add data for a specific modality
Sourcepub fn get_modality_data(&self, modality: &Modality) -> Option<&ModalityData>
pub fn get_modality_data(&self, modality: &Modality) -> Option<&ModalityData>
Get data for a specific modality
Sourcepub fn has_modalities(&self, required_modalities: &[Modality]) -> bool
pub fn has_modalities(&self, required_modalities: &[Modality]) -> bool
Check if sample contains all required modalities
Trait Implementations§
Source§impl Clone for MultiModalSample
impl Clone for MultiModalSample
Source§fn clone(&self) -> MultiModalSample
fn clone(&self) -> MultiModalSample
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for MultiModalSample
impl RefUnwindSafe for MultiModalSample
impl Send for MultiModalSample
impl Sync for MultiModalSample
impl Unpin for MultiModalSample
impl UnwindSafe for MultiModalSample
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more