Struct ClipMetadata
pub struct ClipMetadata { /* private fields */ }Expand description
Schema-validated clip-level metadata constants.
Float constants compare by exact f64::to_bits() equality so this type can
provide an Eq contract without changing per-frame MetadataValue
comparison semantics.
Implementations§
§impl ClipMetadata
impl ClipMetadata
pub const fn new() -> ClipMetadata
pub const fn new() -> ClipMetadata
Creates an empty clip metadata constant map.
pub fn get(&self, key: &str) -> Option<&MetadataValue>
pub fn get(&self, key: &str) -> Option<&MetadataValue>
Returns clip metadata constant by key.
pub fn iter(&self) -> impl Iterator<Item = (&str, &MetadataValue)>
pub fn iter(&self) -> impl Iterator<Item = (&str, &MetadataValue)>
Iterates clip metadata constants in deterministic key order.
pub fn validate(&self, schema: &MetadataSchema) -> Result<(), PixelFlowError>
pub fn validate(&self, schema: &MetadataSchema) -> Result<(), PixelFlowError>
Validates all clip metadata constants against a schema.
pub fn set(
&mut self,
schema: &MetadataSchema,
key: impl Into<String>,
value: MetadataValue,
) -> Result<(), PixelFlowError>
pub fn set( &mut self, schema: &MetadataSchema, key: impl Into<String>, value: MetadataValue, ) -> Result<(), PixelFlowError>
Writes a clip metadata constant after registration and type validation.
Trait Implementations§
§impl Clone for ClipMetadata
impl Clone for ClipMetadata
§fn clone(&self) -> ClipMetadata
fn clone(&self) -> ClipMetadata
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 more§impl Debug for ClipMetadata
impl Debug for ClipMetadata
§impl Default for ClipMetadata
impl Default for ClipMetadata
§fn default() -> ClipMetadata
fn default() -> ClipMetadata
Returns the “default value” for a type. Read more
§impl PartialEq for ClipMetadata
impl PartialEq for ClipMetadata
impl Eq for ClipMetadata
Auto Trait Implementations§
impl Freeze for ClipMetadata
impl RefUnwindSafe for ClipMetadata
impl Send for ClipMetadata
impl Sync for ClipMetadata
impl Unpin for ClipMetadata
impl UnsafeUnpin for ClipMetadata
impl UnwindSafe for ClipMetadata
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