[][src]Macro pavo_traits::impl_as_ptr_mut

macro_rules! impl_as_ptr_mut {
    ($Type:ty) => { ... };
    ($Type:ty, $Target:ty) => { ... };
    ($Type:ty, $Target:ty, $Expr:tt) => { ... };
}

用于帮助实现 AsPtrMut 契定的宏。

Examples

use pavo_traits::{impl_as_ref, impl_as_ptr, impl_as_ptr_mut, AsPtr, AsPtrMut};

struct Bar {}
struct Foo {
    inner: Bar,
}

impl_as_ref!(Foo);
impl_as_ref!(Foo, Bar, inner);
impl_as_ptr!(Foo);
impl_as_ptr!(Foo, Bar);
impl_as_ptr_mut!(Foo);
impl_as_ptr_mut!(Foo, Bar);