Skip to main content

OracleFn

Trait OracleFn 

Source
pub trait OracleFn<D> {
    type X: Clone;

    // Required methods
    fn eval(&self, edge: &EdgeReference<'_, D>, x: &Self::X) -> D;
    fn grad(&self, edge: &EdgeReference<'_, D>, x: &Self::X) -> Self::X;

    // Provided method
    fn update(&mut self, _gamma: &D) { ... }
}

Required Associated Types§

Required Methods§

Source

fn eval(&self, edge: &EdgeReference<'_, D>, x: &Self::X) -> D

Source

fn grad(&self, edge: &EdgeReference<'_, D>, x: &Self::X) -> Self::X

Provided Methods§

Source

fn update(&mut self, _gamma: &D)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§