[−][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]
pub fn is_scalar(&self) -> bool
[src]
pub fn is_discrete(&self) -> bool
[src]
pub fn is_numeric(&self) -> bool
[src]
pub fn is_composite(&self) -> bool
[src]
pub fn into_owned<'a>(self) -> OwnedType<'a> where
Self: 'a,
[src]
Self: 'a,
pub fn to_owned<'a>(&self) -> OwnedType<'a> where
Self: 'a,
[src]
Self: 'a,
pub fn as_any(&self) -> AnyType<'_>
[src]
pub fn is_equal(&self, other: &dyn Type) -> bool
[src]
pub fn is_implicitly_castable(&self, _into: &dyn Type) -> bool
[src]
Auto Trait Implementations
impl RefUnwindSafe for NullType
[src]
impl Send for NullType
[src]
impl Sync for NullType
[src]
impl Unpin for NullType
[src]
impl UnwindSafe for NullType
[src]
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,
pub 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> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,