[−]Struct lumol::BondDistances
The BondDistances
bitflag encode the topological distance between
two particles in the molecule, i.e. the number of bonds between the
particles. Two particles can have multiple bond path lionking them
(in the case of cyclic molecules), which is why a bit flag is used
instead of a single distance value.
Implementations
impl BondDistances
pub const ONE: BondDistances
The particles are separated by one bond
pub const TWO: BondDistances
The particles are separated by two bonds
pub const THREE: BondDistances
The particles are separated by three bonds
pub const FAR: BondDistances
The particles are separated by more than three bonds
pub const fn empty() -> BondDistances
Returns an empty set of flags
pub const fn all() -> BondDistances
Returns the set containing all flags.
pub const fn bits(&self) -> u8
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u8) -> Option<BondDistances>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: u8) -> BondDistances
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u8) -> BondDistances
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: BondDistances) -> bool
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: BondDistances) -> bool
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: BondDistances)
Inserts the specified flags in-place.
pub fn remove(&mut self, other: BondDistances)
Removes the specified flags in-place.
pub fn toggle(&mut self, other: BondDistances)
Toggles the specified flags in-place.
pub fn set(&mut self, other: BondDistances, value: bool)
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl Binary for BondDistances
impl BitAnd<BondDistances> for BondDistances
type Output = BondDistances
The resulting type after applying the &
operator.
pub fn bitand(self, other: BondDistances) -> BondDistances
Returns the intersection between the two sets of flags.
impl BitAndAssign<BondDistances> for BondDistances
pub fn bitand_assign(&mut self, other: BondDistances)
Disables all flags disabled in the set.
impl BitOr<BondDistances> for BondDistances
type Output = BondDistances
The resulting type after applying the |
operator.
pub fn bitor(self, other: BondDistances) -> BondDistances
Returns the union of the two sets of flags.
impl BitOrAssign<BondDistances> for BondDistances
pub fn bitor_assign(&mut self, other: BondDistances)
Adds the set of flags.
impl BitXor<BondDistances> for BondDistances
type Output = BondDistances
The resulting type after applying the ^
operator.
pub fn bitxor(self, other: BondDistances) -> BondDistances
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign<BondDistances> for BondDistances
pub fn bitxor_assign(&mut self, other: BondDistances)
Toggles the set of flags.
impl Clone for BondDistances
pub fn clone(&self) -> BondDistances
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for BondDistances
impl Debug for BondDistances
impl Default for BondDistances
pub fn default() -> BondDistances
impl Eq for BondDistances
impl Extend<BondDistances> for BondDistances
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = BondDistances>,
T: IntoIterator<Item = BondDistances>,
fn extend_one(&mut self, item: A)
[src]
fn extend_reserve(&mut self, additional: usize)
[src]
impl FromIterator<BondDistances> for BondDistances
pub fn from_iter<T>(iterator: T) -> BondDistances where
T: IntoIterator<Item = BondDistances>,
T: IntoIterator<Item = BondDistances>,
impl Hash for BondDistances
pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl LowerHex for BondDistances
impl Not for BondDistances
type Output = BondDistances
The resulting type after applying the !
operator.
pub fn not(self) -> BondDistances
Returns the complement of this set of flags.
impl Octal for BondDistances
impl Ord for BondDistances
pub fn cmp(&self, other: &BondDistances) -> Ordering
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<BondDistances> for BondDistances
pub fn eq(&self, other: &BondDistances) -> bool
pub fn ne(&self, other: &BondDistances) -> bool
impl PartialOrd<BondDistances> for BondDistances
pub fn partial_cmp(&self, other: &BondDistances) -> Option<Ordering>
pub fn lt(&self, other: &BondDistances) -> bool
pub fn le(&self, other: &BondDistances) -> bool
pub fn gt(&self, other: &BondDistances) -> bool
pub fn ge(&self, other: &BondDistances) -> bool
impl StructuralEq for BondDistances
impl StructuralPartialEq for BondDistances
impl Sub<BondDistances> for BondDistances
type Output = BondDistances
The resulting type after applying the -
operator.
pub fn sub(self, other: BondDistances) -> BondDistances
Returns the set difference of the two sets of flags.
impl SubAssign<BondDistances> for BondDistances
pub fn sub_assign(&mut self, other: BondDistances)
Disables all flags enabled in the set.
impl UpperHex for BondDistances
Auto Trait Implementations
impl RefUnwindSafe for BondDistances
impl Send for BondDistances
impl Sync for BondDistances
impl Unpin for BondDistances
impl UnwindSafe for BondDistances
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,