Skip to main content

NodeParams

Trait NodeParams 

Source
pub trait NodeParams: Clone + Default {
    type Evaluated;

    // Required methods
    fn property_defs() -> Vec<PropertyDef>;
    fn is_property(id: &str) -> bool;
    fn default_properties(&self) -> Vec<(&'static str, PropertyValue)>;
    fn get_property(&self, id: &str) -> Option<PropertyExpression>;
    fn eval(
        &self,
        ctx: &NodeParamEvalContext<'_>,
    ) -> Result<Self::Evaluated, LumenError>;
}

Required Associated Types§

Required Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl NodeParams for AlphaPremultiplyParamsDelegate

Source§

impl NodeParams for BackgroundParamsDelegate

Source§

impl NodeParams for BlurParamsDelegate

Source§

impl NodeParams for BooleanParamsDelegate

Source§

impl NodeParams for ChannelShuffleParamsDelegate

Source§

impl NodeParams for ColorGradeParamsDelegate

Source§

impl NodeParams for CropParamsDelegate

Source§

impl NodeParams for CurvesParamsDelegate

Source§

impl NodeParams for ExposureParamsDelegate

Source§

impl NodeParams for HueSaturationParamsDelegate

Source§

impl NodeParams for LevelsParamsDelegate

Source§

impl NodeParams for MediaInParamsDelegate

Source§

impl NodeParams for MemoParamsDelegate

Source§

impl NodeParams for MergeParamsDelegate

Source§

impl NodeParams for PathParamsDelegate

Source§

impl NodeParams for RasterMultiMergeParamsDelegate

Source§

impl NodeParams for ResizeParamsDelegate

Source§

impl NodeParams for ShadowParamsDelegate

Source§

impl NodeParams for ShapeParamsDelegate

Source§

impl NodeParams for SwitchParamsDelegate

Source§

impl NodeParams for TextParamsDelegate

Source§

impl NodeParams for TimeRemapParamsDelegate

Source§

impl NodeParams for TransformParamsDelegate

Source§

impl NodeParams for WgslShaderParamsDelegate