Crate local_type_alias
source ·Expand description
local-type-aliases
allows for the creation of scoped type aliases in an
impl
block.
§Examples
#[local_alias]
impl<T> MyType<T>
where
alias!(X = i32):,
X: for<'a> Add<&'a T>,
{
// ...
}
#[local_alias]
impl<T> MyType<T>
where
alias!(X = [u8; 4]):,
alias!(Y = *mut X):,
alias!(Z = fn(X) -> Y):,
Z: PartialEq<fn([u8; 4]) -> *mut [u8; 4]>,
{
// ...
}
Attribute Macros§
- Local type aliases.