Skip to main content

Orbit

Trait Orbit 

Source
pub trait Orbit<G, I>
where G: GroupProperties,
{ type OrbitIter: Iterator<Item = Result<I, Error>>; // Required methods fn group(&self) -> &G; fn origin(&self) -> &I; fn iter(&self) -> Self::OrbitIter; }
Expand description

Trait for orbits arising from group actions.

Required Associated Types§

Source

type OrbitIter: Iterator<Item = Result<I, Error>>

Type of the iterator over items in the orbit.

Required Methods§

Source

fn group(&self) -> &G

The group generating the orbit.

Source

fn origin(&self) -> &I

The origin of the orbit.

Source

fn iter(&self) -> Self::OrbitIter

An iterator over items in the orbit arising from the action of the group on the origin.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<'a, 'g, G, B> Orbit<G, B> for BasisSymmetryOrbit<'a, 'g, G, B>

Source§

impl<'a, G, T, F> Orbit<G, RealSpaceFunction<T, F>> for RealSpaceFunctionSymmetryOrbit<'a, G, T, F>

Source§

impl<'a, G, T, SC> Orbit<G, MolecularOrbital<'a, T, SC>> for MolecularOrbitalSymmetryOrbit<'a, G, T, SC>

Source§

impl<'a, G, T> Orbit<G, AxialVector3<T>> for AxialVector3SymmetryOrbit<'a, G, T>

Source§

impl<'a, G, T> Orbit<G, Density<'a, T>> for DensitySymmetryOrbit<'a, G, T>

Source§

impl<'a, G, T> Orbit<G, VibrationalCoordinate<'a, T>> for VibrationalCoordinateSymmetryOrbit<'a, G, T>

Source§

impl<'g, 'a, G, T, SC> Orbit<G, SlaterDeterminant<'a, T, SC>> for SlaterDeterminantSymmetryOrbit<'g, 'a, G, T, SC>