Trait refraction::Lenticuloid [] [src]

pub trait Lenticuloid {
    type InitialSource;
    type InitialTarget;
    type FinalSource;
    type FinalTarget;
    type AtInitial: Lenticuloid<InitialSource = Self::InitialSource, InitialTarget = Self::InitialTarget, FinalSource = Self::InitialSource, FinalTarget = Self::InitialTarget, AtInitial = Self::AtInitial, AtFinal = Self::AtInitial>;
    type AtFinal: Lenticuloid<InitialSource = Self::FinalSource, InitialTarget = Self::FinalTarget, FinalSource = Self::FinalSource, FinalTarget = Self::FinalTarget, AtInitial = Self::AtFinal, AtFinal = Self::AtFinal>;
    fn at_initial(&self) -> Self::AtInitial;
    fn at_final(&self) -> Self::AtFinal;
}

The supertype of all lenticuloids.

Associated Types

Required Methods

Implementors