Skip to main content

define_cast

Macro define_cast 

Source
#[doc(hidden)]
macro_rules! define_cast { (unsafe { $vis:vis $name:ident $(<$tyvar:ident $(: ?$optbound:ident)?>)? = $src:ty => $dst:ty }) => { ... }; }
Expand description

Defines a named Cast implementation.

ยงSafety

The caller must ensure that, given src: *mut $src, src as *mut $dst is a size-preserving or size-shrinking cast.