pub struct GenericEffect {
pub otio_schema: String,
pub name: String,
pub metadata: Map<String, Value>,
pub effect_name: String,
pub extra: Map<String, Value>,
}Expand description
Effect.1: a named effect; ffcine’s parameters live in metadata.ffcine.
Fields§
§otio_schema: String§name: String§metadata: Map<String, Value>§effect_name: String§extra: Map<String, Value>Implementations§
Source§impl GenericEffect
impl GenericEffect
Sourcepub fn ffcine(schema: &str, params: Map<String, Value>) -> Self
pub fn ffcine(schema: &str, params: Map<String, Value>) -> Self
An ffcine effect: effect_name is the schema name, params go to metadata.ffcine
with "schema": schema. schema is "ffcine.<domain>.<name>/<major>".
Sourcepub fn ffcine_schema(&self) -> Option<(&str, u32)>
pub fn ffcine_schema(&self) -> Option<(&str, u32)>
metadata.ffcine.schema split into name and major version.
Sourcepub fn ffcine_params<T: DeserializeOwned>(
&self,
name: &str,
major: u32,
) -> Option<Result<T>>
pub fn ffcine_params<T: DeserializeOwned>( &self, name: &str, major: u32, ) -> Option<Result<T>>
metadata.ffcine without schema, decoded as T, if this effect is name at major.
Trait Implementations§
Source§impl Clone for GenericEffect
impl Clone for GenericEffect
Source§impl Debug for GenericEffect
impl Debug for GenericEffect
Source§impl<'de> Deserialize<'de> for GenericEffect
impl<'de> Deserialize<'de> for GenericEffect
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl HasMetadata for GenericEffect
impl HasMetadata for GenericEffect
fn metadata(&self) -> &Map<String, Value>
fn metadata_mut(&mut self) -> &mut Map<String, Value>
Source§fn ffcine_mut(&mut self) -> &mut Map<String, Value>
fn ffcine_mut(&mut self) -> &mut Map<String, Value>
metadata.ffcine, created if missing (a non-object value there is replaced).Source§fn ffcine_get<T: DeserializeOwned>(&self, key: &str) -> Option<Result<T>>
fn ffcine_get<T: DeserializeOwned>(&self, key: &str) -> Option<Result<T>>
metadata.ffcine.<key> decoded as T; None if absent.Source§fn ffcine_set<T: Serialize + ?Sized>(
&mut self,
key: &str,
value: &T,
) -> Result<()>
fn ffcine_set<T: Serialize + ?Sized>( &mut self, key: &str, value: &T, ) -> Result<()>
Sets
metadata.ffcine.<key>.fn set_ffcine_id(&mut self, id: impl Into<String>)
Source§fn set_foreign(&mut self, app: &str, value: Value)
fn set_foreign(&mut self, app: &str, value: Value)
Sets
metadata.ffcine.foreign.<app>.Source§impl PartialEq for GenericEffect
impl PartialEq for GenericEffect
Source§impl Serialize for GenericEffect
impl Serialize for GenericEffect
impl StructuralPartialEq for GenericEffect
Auto Trait Implementations§
impl Forget for GenericEffect
impl Freeze for GenericEffect
impl RefUnwindSafe for GenericEffect
impl Send for GenericEffect
impl Sync for GenericEffect
impl Unpin for GenericEffect
impl UnsafeUnpin for GenericEffect
impl UnwindSafe for GenericEffect
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