pub struct NmrShiftResult {
pub h_shifts: Vec<ChemicalShift>,
pub c_shifts: Vec<ChemicalShift>,
pub f_shifts: Vec<ChemicalShift>,
pub p_shifts: Vec<ChemicalShift>,
pub n_shifts: Vec<ChemicalShift>,
pub b_shifts: Vec<ChemicalShift>,
pub si_shifts: Vec<ChemicalShift>,
pub se_shifts: Vec<ChemicalShift>,
pub o_shifts: Vec<ChemicalShift>,
pub s_shifts: Vec<ChemicalShift>,
pub other_shifts: Vec<NucleusShiftSeries>,
pub notes: Vec<String>,
}Expand description
Complete NMR shift prediction result.
Fields§
§h_shifts: Vec<ChemicalShift>Predicted shifts for hydrogen atoms (¹H).
c_shifts: Vec<ChemicalShift>Predicted shifts for carbon atoms (¹³C).
f_shifts: Vec<ChemicalShift>Predicted shifts for fluorine atoms (¹⁹F).
p_shifts: Vec<ChemicalShift>Predicted shifts for phosphorus atoms (³¹P).
n_shifts: Vec<ChemicalShift>Predicted shifts for nitrogen atoms (¹⁵N).
b_shifts: Vec<ChemicalShift>Predicted shifts for boron atoms (¹¹B).
si_shifts: Vec<ChemicalShift>Predicted shifts for silicon atoms (²⁹Si).
se_shifts: Vec<ChemicalShift>Predicted shifts for selenium atoms (⁷⁷Se).
o_shifts: Vec<ChemicalShift>Predicted shifts for oxygen atoms (¹⁷O).
s_shifts: Vec<ChemicalShift>Predicted shifts for sulfur atoms (³³S).
other_shifts: Vec<NucleusShiftSeries>Representative shifts for additional nuclei outside the legacy fixed fields.
notes: Vec<String>Notes and caveats.
Implementations§
Source§impl NmrShiftResult
impl NmrShiftResult
pub fn shifts_for_nucleus(&self, nucleus: NmrNucleus) -> &[ChemicalShift]
Trait Implementations§
Source§impl Clone for NmrShiftResult
impl Clone for NmrShiftResult
Source§fn clone(&self) -> NmrShiftResult
fn clone(&self) -> NmrShiftResult
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 NmrShiftResult
impl Debug for NmrShiftResult
Source§impl<'de> Deserialize<'de> for NmrShiftResult
impl<'de> Deserialize<'de> for NmrShiftResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NmrShiftResult
impl RefUnwindSafe for NmrShiftResult
impl Send for NmrShiftResult
impl Sync for NmrShiftResult
impl Unpin for NmrShiftResult
impl UnsafeUnpin for NmrShiftResult
impl UnwindSafe for NmrShiftResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.