Struct FilterRegistration
pub struct FilterRegistration { /* private fields */ }Expand description
Safe filter declaration used by Rust plugins.
Implementations§
§impl FilterRegistration
impl FilterRegistration
pub const fn new(
name: &'static str,
publisher: &'static str,
plugin: &'static str,
) -> FilterRegistration
pub const fn new( name: &'static str, publisher: &'static str, plugin: &'static str, ) -> FilterRegistration
Creates filter registration fields.
pub const fn with_visibility(
self,
visibility: FilterVisibility,
) -> FilterRegistration
pub const fn with_visibility( self, visibility: FilterVisibility, ) -> FilterRegistration
Returns registration with explicit script visibility.
pub const fn private(self) -> FilterRegistration
pub const fn private(self) -> FilterRegistration
Returns registration hidden from public script lookup.
pub const fn with_planner(
self,
planner: fn(PlanRequest<'_>) -> Result<FilterPlan, PixelFlowError>,
) -> FilterRegistration
pub const fn with_planner( self, planner: fn(PlanRequest<'_>) -> Result<FilterPlan, PixelFlowError>, ) -> FilterRegistration
Returns registration with planner callback attached.
pub const fn with_expander(
self,
expander: fn(ExpansionRequest<'_>) -> Result<Clip, PixelFlowError>,
) -> FilterRegistration
pub const fn with_expander( self, expander: fn(ExpansionRequest<'_>) -> Result<Clip, PixelFlowError>, ) -> FilterRegistration
Returns registration with expander callback attached.
pub const fn with_executor(
self,
executor: fn(ExecutorRequest<'_>) -> Result<Box<dyn FrameExecutor>, PixelFlowError>,
) -> FilterRegistration
pub const fn with_executor( self, executor: fn(ExecutorRequest<'_>) -> Result<Box<dyn FrameExecutor>, PixelFlowError>, ) -> FilterRegistration
Returns registration with executor factory callback attached.
pub const fn planner(
&self,
) -> Option<fn(PlanRequest<'_>) -> Result<FilterPlan, PixelFlowError>>
pub const fn planner( &self, ) -> Option<fn(PlanRequest<'_>) -> Result<FilterPlan, PixelFlowError>>
Returns planner callback when registered.
pub const fn expander(
&self,
) -> Option<fn(ExpansionRequest<'_>) -> Result<Clip, PixelFlowError>>
pub const fn expander( &self, ) -> Option<fn(ExpansionRequest<'_>) -> Result<Clip, PixelFlowError>>
Returns expander callback when registered.
pub const fn executor(
&self,
) -> Option<fn(ExecutorRequest<'_>) -> Result<Box<dyn FrameExecutor>, PixelFlowError>>
pub const fn executor( &self, ) -> Option<fn(ExecutorRequest<'_>) -> Result<Box<dyn FrameExecutor>, PixelFlowError>>
Returns executor factory callback when registered.
pub const fn visibility(&self) -> FilterVisibility
pub const fn visibility(&self) -> FilterVisibility
Returns script visibility for this registration.
pub const fn has_planner(&self) -> bool
pub const fn has_planner(&self) -> bool
Returns true when registration has planner callback.
pub const fn has_expander(&self) -> bool
pub const fn has_expander(&self) -> bool
Returns true when registration has expander callback.
pub const fn has_executor(&self) -> bool
pub const fn has_executor(&self) -> bool
Returns true when registration has executor factory callback.
Trait Implementations§
§impl Clone for FilterRegistration
impl Clone for FilterRegistration
§fn clone(&self) -> FilterRegistration
fn clone(&self) -> FilterRegistration
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 FilterRegistration
impl Debug for FilterRegistration
§impl PartialEq for FilterRegistration
impl PartialEq for FilterRegistration
impl Eq for FilterRegistration
Auto Trait Implementations§
impl Freeze for FilterRegistration
impl RefUnwindSafe for FilterRegistration
impl Send for FilterRegistration
impl Sync for FilterRegistration
impl Unpin for FilterRegistration
impl UnsafeUnpin for FilterRegistration
impl UnwindSafe for FilterRegistration
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