Struct moore_vhdl::ty2::NullType
source · [−]pub struct NullType;
Expand description
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
sourceimpl Type for NullType
impl Type for NullType
sourcefn is_discrete(&self) -> bool
fn is_discrete(&self) -> bool
Check if this is a discrete type. Read more
sourcefn is_numeric(&self) -> bool
fn is_numeric(&self) -> bool
Check if this is a numeric type. Read more
sourcefn is_composite(&self) -> bool
fn is_composite(&self) -> bool
Check if this is a composite type. Read more
sourcefn into_owned<'a>(self) -> OwnedType<'a> where
Self: 'a,
fn into_owned<'a>(self) -> OwnedType<'a> where
Self: 'a,
Convert into an owned type.
sourcefn is_implicitly_castable(&self, _into: &dyn Type) -> bool
fn is_implicitly_castable(&self, _into: &dyn Type) -> bool
Check if the type can be implicitly cast to another.
impl Copy for NullType
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more