[][src]Struct moore_vhdl::ty2::UniversalRealType

pub struct UniversalRealType;

A universal real.

This is not strictly a separate type, but rather defined by the standard as the real type with the largest range. However since we can represent arbitrary numbers as f64, we use this special marker type.

Example

use moore_vhdl::ty2::{Type, UniversalRealType};

let ty = UniversalRealType;

assert_eq!(format!("{}", ty), "{universal real}");
assert_eq!(ty.is_scalar(), true);
assert_eq!(ty.is_discrete(), false);
assert_eq!(ty.is_numeric(), true);

Trait Implementations

impl Clone for UniversalRealType[src]

impl Copy for UniversalRealType[src]

impl Debug for UniversalRealType[src]

impl Display for UniversalRealType[src]

impl FloatingType for UniversalRealType[src]

impl Type for UniversalRealType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.