[][src]Struct moore_vhdl::ty2::UniversalIntegerType

pub struct UniversalIntegerType;

A universal integer.

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

Example

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

let ty = UniversalIntegerType;

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

Trait Implementations

impl Clone for UniversalIntegerType[src]

impl Copy for UniversalIntegerType[src]

impl Debug for UniversalIntegerType[src]

impl Display for UniversalIntegerType[src]

impl IntegerType for UniversalIntegerType[src]

impl Type for UniversalIntegerType[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> Pointable for T

type Init = T

The type for initializers.

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.