pub struct AtomicOrbital { /* private fields */ }Expand description
An atomic orbital with its quantum number and electron count.
Implementations§
Source§impl AtomicOrbital
impl AtomicOrbital
Sourcepub const fn new(
principal_quantum_number: u8,
orbital_type: AtomicOrbitalType,
number_of_electrons: u8,
) -> Self
pub const fn new( principal_quantum_number: u8, orbital_type: AtomicOrbitalType, number_of_electrons: u8, ) -> Self
Creates a new AtomicOrbital.
§Examples
use elements_rs::{AtomicOrbital, AtomicOrbitalType};
let orbital = AtomicOrbital::new(1, AtomicOrbitalType::S, 2);
assert_eq!(orbital.principal_quantum_number(), 1);
assert_eq!(orbital.orbital_type(), AtomicOrbitalType::S);
assert_eq!(orbital.number_of_electrons(), 2);Sourcepub fn principal_quantum_number(&self) -> u8
pub fn principal_quantum_number(&self) -> u8
Returns the principal quantum number (n).
§Examples
use elements_rs::Element;
let orbitals = Element::H.orbitals();
assert_eq!(orbitals[0].principal_quantum_number(), 1);Sourcepub fn orbital_type(&self) -> AtomicOrbitalType
pub fn orbital_type(&self) -> AtomicOrbitalType
Returns the orbital type (s, p, d, or f).
§Examples
use elements_rs::{AtomicOrbitalType, Element};
let orbitals = Element::H.orbitals();
assert_eq!(orbitals[0].orbital_type(), AtomicOrbitalType::S);Sourcepub fn number_of_electrons(&self) -> u8
pub fn number_of_electrons(&self) -> u8
Returns the number of electrons in this orbital.
§Examples
use elements_rs::Element;
let orbitals = Element::H.orbitals();
assert_eq!(orbitals[0].number_of_electrons(), 1);Trait Implementations§
Source§impl Clone for AtomicOrbital
impl Clone for AtomicOrbital
Source§fn clone(&self) -> AtomicOrbital
fn clone(&self) -> AtomicOrbital
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AtomicOrbital
impl Debug for AtomicOrbital
Source§impl Hash for AtomicOrbital
impl Hash for AtomicOrbital
Source§impl Ord for AtomicOrbital
impl Ord for AtomicOrbital
Source§fn cmp(&self, other: &AtomicOrbital) -> Ordering
fn cmp(&self, other: &AtomicOrbital) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for AtomicOrbital
impl PartialEq for AtomicOrbital
Source§impl PartialOrd for AtomicOrbital
impl PartialOrd for AtomicOrbital
impl Copy for AtomicOrbital
impl Eq for AtomicOrbital
impl StructuralPartialEq for AtomicOrbital
Auto Trait Implementations§
impl Freeze for AtomicOrbital
impl RefUnwindSafe for AtomicOrbital
impl Send for AtomicOrbital
impl Sync for AtomicOrbital
impl Unpin for AtomicOrbital
impl UnwindSafe for AtomicOrbital
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