[][src]Struct moore_vhdl::ty2::NullType

pub struct NullType;

A null type.

This type is not strictly part of the VHDL type system. Rather, arrays that have negative length degenerate into null arrays. We handle these types explicitly, since they significantly change how types match.

Example

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

let ty = NullType;

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

Trait Implementations

impl Clone for NullType[src]

impl Copy for NullType[src]

impl Debug for NullType[src]

impl Display for NullType[src]

impl Type for NullType[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.