Trait opendp::core::MetricSpace

source ·
pub trait MetricSpace {
    // Required method
    fn check(&self) -> bool;

    // Provided method
    fn assert_compatible(&self) -> Fallible<()> { ... }
}

Required Methods§

source

fn check(&self) -> bool

Provided Methods§

Implementations on Foreign Types§

source§

impl<D: Domain> MetricSpace for (VectorDomain<D>, InsertDeleteDistance)

source§

fn check(&self) -> bool

source§

impl<T: CheckAtom> MetricSpace for (AtomDomain<T>, DiscreteDistance)

source§

fn check(&self) -> bool

source§

impl<K: Hashable> MetricSpace for (DataFrameDomain<K>, SymmetricDistance)

source§

fn check(&self) -> bool

source§

impl<T: CheckAtom, Q> MetricSpace for (AtomDomain<T>, AbsoluteDistance<Q>)

source§

fn check(&self) -> bool

source§

impl MetricSpace for (AtomDomain<String>, SymmetricDistance)

source§

fn check(&self) -> bool

source§

impl<T: CheckAtom, const P: usize, Q> MetricSpace for (VectorDomain<AtomDomain<T>>, LpDistance<P, Q>)

source§

fn check(&self) -> bool

source§

impl<D: Domain> MetricSpace for (VectorDomain<D>, SymmetricDistance)

source§

fn check(&self) -> bool

source§

impl<D: Domain> MetricSpace for (VectorDomain<D>, HammingDistance)

source§

fn check(&self) -> bool

source§

impl<M: Metric> MetricSpace for (AnyDomain, M)

source§

fn check(&self) -> bool

source§

impl<D: Domain> MetricSpace for (VectorDomain<D>, ChangeOneDistance)

source§

fn check(&self) -> bool

source§

impl<K, V: CheckAtom, const P: usize, Q> MetricSpace for (MapDomain<AtomDomain<K>, AtomDomain<V>>, LpDistance<P, Q>)where K: Eq + Hash + CheckAtom,

source§

fn check(&self) -> bool

Implementors§