[−][src]Struct moore_vhdl::ty2::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]
fn is_scalar(&self) -> bool
[src]
fn is_discrete(&self) -> bool
[src]
fn is_numeric(&self) -> bool
[src]
fn is_composite(&self) -> bool
[src]
fn into_owned<'a>(self) -> OwnedType<'a> where
Self: 'a,
[src]
Self: 'a,
fn to_owned<'a>(&self) -> OwnedType<'a> where
Self: 'a,
[src]
Self: 'a,
fn as_any(&self) -> AnyType
[src]
fn is_equal(&self, other: &dyn Type) -> bool
[src]
fn is_implicitly_castable(&self, _into: &dyn Type) -> bool
[src]
Auto Trait Implementations
impl RefUnwindSafe for NullType
impl Send for NullType
impl Sync for NullType
impl Unpin for NullType
impl UnwindSafe for NullType
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,