pub trait ReversibleEdge {
// Required methods
fn pdg(&self) -> isize;
fn pol_symbol(&self, flow: Flow) -> Option<Symbol>;
fn polarization<'a, T, H>(
&self,
add_args: &'a [T],
hedge_data: &H,
flow: Flow,
) -> Atom
where &'a T: Into<AtomOrView<'a>>,
H: HedgePolarizationData;
fn polarization_structure<'a, T, H>(
&self,
add_args: &'a [T],
hedge_data: &H,
flow: Flow,
) -> Option<PermutedStructure<ShadowedStructure<Aind>>>
where &'a T: Into<AtomOrView<'a>>,
H: HedgePolarizationData;
}Required Methods§
fn pdg(&self) -> isize
fn pol_symbol(&self, flow: Flow) -> Option<Symbol>
fn polarization<'a, T, H>( &self, add_args: &'a [T], hedge_data: &H, flow: Flow, ) -> Atom
fn polarization_structure<'a, T, H>( &self, add_args: &'a [T], hedge_data: &H, flow: Flow, ) -> Option<PermutedStructure<ShadowedStructure<Aind>>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".