[]Enum lumol::sim::mc::MCDegreeOfFreedom

pub enum MCDegreeOfFreedom {
    AllMolecules,
    Molecules(BTreeSet<MoleculeHash>),
    Particles,
}

Possible degrees of freedom simulated by a given Monte Carlo move

Variants

AllMolecules

All molecules are simulated

Molecules(BTreeSet<MoleculeHash>)

All molecules with a molecule type in the BTreeSet are simulated

Particles

All the particles are simulated

Implementations

impl MCDegreeOfFreedom

pub fn combine(self, other: MCDegreeOfFreedom) -> MCDegreeOfFreedom

Combine the degrees of freedom represented by this MCDegreeOfFreedom and other

Trait Implementations

impl Clone for MCDegreeOfFreedom

impl Debug for MCDegreeOfFreedom

impl PartialEq<MCDegreeOfFreedom> for MCDegreeOfFreedom

impl StructuralPartialEq for MCDegreeOfFreedom

Auto Trait Implementations

impl RefUnwindSafe for MCDegreeOfFreedom

impl Send for MCDegreeOfFreedom

impl Sync for MCDegreeOfFreedom

impl Unpin for MCDegreeOfFreedom

impl UnwindSafe for MCDegreeOfFreedom

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,