Skip to main content

Signals

Struct Signals 

Source
pub struct Signals(/* private fields */);
Expand description

§Signals

The exceptional conditions are grouped into signals, which can be controlled individually. For each of the signals, the corresponding flag is set to 1 when the signal occurs.

Implementations§

Source§

impl Signals

Source

pub const EMPTY: Self

By default, no operation signals are raised.

Source

pub const OP_CLAMPED: Self

Raised when the exponent of a result has been altered or constrained to fit the target type.

Source

pub const OP_DIV_BY_ZERO: Self

Raised when a non-zero dividend is divided by zero.

Source

pub const OP_INVALID: Self

Raised when a result would be undefined or impossible.

Source

pub const OP_INEXACT: Self

Raised when a result is not exact (one or more non-zero coefficient digits were discarded during rounding).

Source

pub const OP_OVERFLOW: Self

Raised when the exponent of a result is too large to be represented.

Source

pub const OP_ROUNDED: Self

Raised when a result has been rounded (that is, some zero or non-zero coefficient digits were discarded).

Source

pub const OP_SUBNORMAL: Self

Raised when a result is subnormal (its adjusted exponent is less than Emin), before any rounding.

Source

pub const OP_UNDERFLOW: Self

Raised when a result is both subnormal and inexact.

Source

pub const fn empty() -> Self

Return an empty set of signaling flags.

Source

pub const fn combine(self, other: Self) -> Self

Combines the given signal with another one.

Source

pub const fn intersect(self, other: Self) -> Self

Intersect the given signal with another one.

Source

pub const fn is_empty(&self) -> bool

Is empty

Trait Implementations§

Source§

impl Clone for Signals

Source§

fn clone(&self) -> Signals

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Signals

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Signals

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Signals

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Signals

Source§

fn eq(&self, other: &Signals) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Signals

Source§

impl Eq for Signals

Source§

impl StructuralPartialEq for Signals

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<U> As for U

Source§

fn as_<T>(self) -> T
where T: CastFrom<U>,

Casts self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.