pub struct PrecisionBlock {
pub bit_stable_on_same_hardware: Option<bool>,
pub max_ulp: Option<Value>,
pub max_relative: Option<Value>,
pub max_absolute: Option<Value>,
pub audited: Option<bool>,
pub notes: Option<String>,
}Expand description
Precision block (§4.8) → PrecisionGuarantee. Bound fields are raw scalars
(0, a float, or ~); the typed conversion is a lowering concern.
Fields§
§bit_stable_on_same_hardware: Option<bool>Whether bit-stable on the same hardware.
max_ulp: Option<Value>Max ULP error (~ ⇒ none).
max_relative: Option<Value>Max relative error (~ ⇒ none).
max_absolute: Option<Value>Max absolute error (~ ⇒ none).
audited: Option<bool>false ⇒ UNAUDITED; true + all-null ⇒ none(reason) audited-no-bound.
notes: Option<String>Free-text precision notes.
Trait Implementations§
Source§impl Clone for PrecisionBlock
impl Clone for PrecisionBlock
Source§impl Debug for PrecisionBlock
impl Debug for PrecisionBlock
Source§impl<'de> Deserialize<'de> for PrecisionBlock
impl<'de> Deserialize<'de> for PrecisionBlock
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 PrecisionBlock
impl RefUnwindSafe for PrecisionBlock
impl Send for PrecisionBlock
impl Sync for PrecisionBlock
impl Unpin for PrecisionBlock
impl UnsafeUnpin for PrecisionBlock
impl UnwindSafe for PrecisionBlock
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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 more