pub enum MetamaterialClass {
DoublePosive,
DoubleNegative,
EpsilonNegative,
MuNegative,
EpsilonNearZero,
MuNearZero,
}Expand description
Classification of metamaterial index regime.
Variants§
DoublePosive
ε > 0 and μ > 0: ordinary double-positive (DPS) medium.
DoubleNegative
ε < 0 and μ < 0: double-negative (DNG) / left-handed medium.
EpsilonNegative
ε < 0 and μ > 0: epsilon-negative (ENG) medium.
MuNegative
ε > 0 and μ < 0: mu-negative (MNG) medium.
EpsilonNearZero
|ε| < threshold: epsilon-near-zero (ENZ) medium.
MuNearZero
|μ| < threshold: mu-near-zero (MNZ) medium.
Trait Implementations§
Source§impl Clone for MetamaterialClass
impl Clone for MetamaterialClass
Source§fn clone(&self) -> MetamaterialClass
fn clone(&self) -> MetamaterialClass
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 moreSource§impl Debug for MetamaterialClass
impl Debug for MetamaterialClass
Source§impl PartialEq for MetamaterialClass
impl PartialEq for MetamaterialClass
Source§fn eq(&self, other: &MetamaterialClass) -> bool
fn eq(&self, other: &MetamaterialClass) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for MetamaterialClass
impl Eq for MetamaterialClass
impl StructuralPartialEq for MetamaterialClass
Auto Trait Implementations§
impl Freeze for MetamaterialClass
impl RefUnwindSafe for MetamaterialClass
impl Send for MetamaterialClass
impl Sync for MetamaterialClass
impl Unpin for MetamaterialClass
impl UnsafeUnpin for MetamaterialClass
impl UnwindSafe for MetamaterialClass
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