pub enum GreeksFilterCallback {
Function(fn(&GreeksData) -> bool),
Closure(Rc<dyn Fn(&GreeksData) -> bool>),
}Expand description
Cloneable wrapper for greeks filter functions.
Variants§
Function(fn(&GreeksData) -> bool)
Function pointer (non-capturing closure)
Closure(Rc<dyn Fn(&GreeksData) -> bool>)
Boxed closure (may capture variables)
Implementations§
Source§impl GreeksFilterCallback
impl GreeksFilterCallback
Sourcepub fn from_fn(f: fn(&GreeksData) -> bool) -> Self
pub fn from_fn(f: fn(&GreeksData) -> bool) -> Self
Create a new filter from a function pointer.
Sourcepub fn from_closure<F>(f: F) -> Self
pub fn from_closure<F>(f: F) -> Self
Create a new filter from a closure.
Sourcepub fn to_greeks_filter(self) -> GreeksFilter
pub fn to_greeks_filter(self) -> GreeksFilter
Convert to the original GreeksFilter type.
Trait Implementations§
Source§impl Clone for GreeksFilterCallback
impl Clone for GreeksFilterCallback
Source§fn clone(&self) -> GreeksFilterCallback
fn clone(&self) -> GreeksFilterCallback
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 moreAuto Trait Implementations§
impl Freeze for GreeksFilterCallback
impl !RefUnwindSafe for GreeksFilterCallback
impl !Send for GreeksFilterCallback
impl !Sync for GreeksFilterCallback
impl Unpin for GreeksFilterCallback
impl !UnwindSafe for GreeksFilterCallback
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more