#[non_exhaustive]pub enum StereoGeometry {
Tetrahedral,
SquarePlanar,
}Expand description
A coordination geometry with a defined ligand-slot count and proper
rotation group. #[non_exhaustive]: trigonal-bipyramidal and octahedral
are architected for (see the RFC’s extension sketch) but not implemented.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Tetrahedral
4-coordinate tetrahedral center (@/@@). Proper rotation group:
A4 (alternating group on 4 points, order 12 – all even permutations).
SquarePlanar
4-coordinate square-planar center (@SP1/@SP2/@SP3). Proper
rotation group: the order-8 stabilizer, under S4, of the trans-pair
partition {0,2}|{1,3} (see [SQUARE_PLANAR_ROTATIONS]’s doc for the
orbit-stabilizer derivation).
Trait Implementations§
Source§impl Clone for StereoGeometry
impl Clone for StereoGeometry
Source§fn clone(&self) -> StereoGeometry
fn clone(&self) -> StereoGeometry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for StereoGeometry
Source§impl Debug for StereoGeometry
impl Debug for StereoGeometry
impl Eq for StereoGeometry
Source§impl Hash for StereoGeometry
impl Hash for StereoGeometry
Source§impl PartialEq for StereoGeometry
impl PartialEq for StereoGeometry
impl StructuralPartialEq for StereoGeometry
Auto Trait Implementations§
impl Freeze for StereoGeometry
impl RefUnwindSafe for StereoGeometry
impl Send for StereoGeometry
impl Sync for StereoGeometry
impl Unpin for StereoGeometry
impl UnsafeUnpin for StereoGeometry
impl UnwindSafe for StereoGeometry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more