pub enum RealSpec {
Constant(f64),
TabulatedN {
data: Vec<[f64; 2]>,
},
Formula1 {
wavelength_range: [f64; 2],
coefficients: Vec<f64>,
},
Formula2 {
wavelength_range: [f64; 2],
coefficients: Vec<f64>,
},
Formula3 {
wavelength_range: [f64; 2],
coefficients: Vec<f64>,
},
Formula4 {
wavelength_range: [f64; 2],
coefficients: Vec<f64>,
},
Formula5 {
wavelength_range: [f64; 2],
coefficients: Vec<f64>,
},
Formula6 {
wavelength_range: [f64; 2],
coefficients: Vec<f64>,
},
Formula7 {
wavelength_range: [f64; 2],
coefficients: Vec<f64>,
},
Formula8 {
wavelength_range: [f64; 2],
coefficients: Vec<f64>,
},
Formula9 {
wavelength_range: [f64; 2],
coefficients: Vec<f64>,
},
}Expand description
Specifies the real part of a refractive index.
Variants§
Constant(f64)
TabulatedN
Formula1
Formula2
Formula3
Formula4
Formula5
Formula6
Formula7
Formula8
Formula9
Trait Implementations§
source§impl<'de> Deserialize<'de> for RealSpec
impl<'de> Deserialize<'de> for RealSpec
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 RealSpec
impl RefUnwindSafe for RealSpec
impl Send for RealSpec
impl Sync for RealSpec
impl Unpin for RealSpec
impl UnwindSafe for RealSpec
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)