Skip to main content

ValenceElectrons

Trait ValenceElectrons 

Source
pub trait ValenceElectrons: Sized {
    // Required method
    fn valence_electrons(&self) -> u8;
}
Expand description

Group-style valence-electron count for an element.

Required Methods§

Source

fn valence_electrons(&self) -> u8

Returns the number of valence electrons.

This is a valence-electron descriptor, not a list of allowed bond valences. For example, transition-metal values can include d electrons.

§Examples
use elements_rs::{Element, ValenceElectrons};

assert_eq!(Element::H.valence_electrons(), 1);
assert_eq!(Element::C.valence_electrons(), 4);

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§