pub trait CameraMetadataExt {
// Required methods
fn set_camera_metadata(&mut self, clip_id: ClipId, meta: CameraMetadata);
fn camera_metadata(&self, clip_id: &ClipId) -> Option<&CameraMetadata>;
fn remove_camera_metadata(
&mut self,
clip_id: &ClipId,
) -> Option<CameraMetadata>;
}Expand description
Trait that allows attaching and retrieving CameraMetadata to any type
that is indexed by ClipId.
Implementors provide storage for an arbitrary number of clip camera records.
Required Methods§
Sourcefn set_camera_metadata(&mut self, clip_id: ClipId, meta: CameraMetadata)
fn set_camera_metadata(&mut self, clip_id: ClipId, meta: CameraMetadata)
Attaches camera metadata to a clip.
Sourcefn camera_metadata(&self, clip_id: &ClipId) -> Option<&CameraMetadata>
fn camera_metadata(&self, clip_id: &ClipId) -> Option<&CameraMetadata>
Retrieves camera metadata for a clip.
Sourcefn remove_camera_metadata(&mut self, clip_id: &ClipId) -> Option<CameraMetadata>
fn remove_camera_metadata(&mut self, clip_id: &ClipId) -> Option<CameraMetadata>
Removes and returns the camera metadata for a clip.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".