Struct opendp::core::Function [−][src]
pub struct Function<DI: Domain, DO: Domain> {
pub function: Rc<dyn Fn(&DI::Carrier) -> Fallible<DO::Carrier>>,
}
Expand description
Fields
function: Rc<dyn Fn(&DI::Carrier) -> Fallible<DO::Carrier>>
Implementations
pub fn make_basic_composition(
function0: &Function<DI, DO0>,
function1: &Function<DI, DO1>
) -> Self
Converts this Function into one with polymorphic output.
Trait Implementations
Auto Trait Implementations
impl<DI, DO> !RefUnwindSafe for Function<DI, DO>
impl<DI, DO> !UnwindSafe for Function<DI, DO>
Blanket Implementations
Mutably borrows from an owned value. Read more
Casts the value.
Casts the value.
Casts the value.
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
pub unsafe fn to_subset_unchecked(&self) -> SS
pub unsafe fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
Casts the value.
pub fn vzip(self) -> V
Casts the value.