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§
fn eval(&self, edge: &EdgeReference<'_, D>, x: &Self::X) -> D
fn grad(&self, edge: &EdgeReference<'_, D>, x: &Self::X) -> Self::X
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".