pub struct FilterManager { /* private fields */ }Expand description
Manages a registered filter callback.
Holds an optional FilterCallback behind Arc<Mutex<...>> so it can
be shared across pipeline stages and called asynchronously.
Implementations§
Source§impl FilterManager
impl FilterManager
pub fn new() -> Self
Sourcepub fn register_callback<T: FilterCallback + Send + Sync + 'static>(
&mut self,
callback: T,
)
pub fn register_callback<T: FilterCallback + Send + Sync + 'static>( &mut self, callback: T, )
Register a filter callback implementation.
Sourcepub fn is_callback_registered(&self) -> bool
pub fn is_callback_registered(&self) -> bool
Returns true if a filter callback has been registered.
Trait Implementations§
Source§impl Clone for FilterManager
impl Clone for FilterManager
Source§fn clone(&self) -> FilterManager
fn clone(&self) -> FilterManager
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 moreSource§impl Debug for FilterManager
impl Debug for FilterManager
Auto Trait Implementations§
impl Freeze for FilterManager
impl !RefUnwindSafe for FilterManager
impl Send for FilterManager
impl Sync for FilterManager
impl Unpin for FilterManager
impl UnsafeUnpin for FilterManager
impl !UnwindSafe for FilterManager
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.