Macro glib::glib_boxed_wrapper [−][src]
macro_rules! glib_boxed_wrapper { ([$($attr : meta) *] $name : ident, $ffi_name : ty, @ copy $copy_arg : ident $copy_expr : expr, @ free $free_arg : ident $free_expr : expr, @ init $init_arg : ident $init_expr : expr, @ clear $clear_arg : ident $clear_expr : expr, @ type_ $get_type_expr : expr) => { ... }; ([$($attr : meta) *] $name : ident, $ffi_name : ty, @ copy $copy_arg : ident $copy_expr : expr, @ free $free_arg : ident $free_expr : expr, @ init $init_arg : ident $init_expr : expr, @ clear $clear_arg : ident $clear_expr : expr) => { ... }; ([$($attr : meta) *] $name : ident, $ffi_name : ty, @ copy $copy_arg : ident $copy_expr : expr, @ free $free_arg : ident $free_expr : expr) => { ... }; ([$($attr : meta) *] $name : ident, $ffi_name : ty, @ copy $copy_arg : ident $copy_expr : expr, @ free $free_arg : ident $free_expr : expr, @ type_ $get_type_expr : expr) => { ... }; (@ generic_impl [$($attr : meta) *] $name : ident, $ffi_name : ty) => { ... }; (@ value_impl $name : ident, $ffi_name : ty, @ type_ $get_type_expr : expr) => { ... }; (@ memory_manager_impl $name : ident, $ffi_name : ty, @ copy $copy_arg : ident $copy_expr : expr, @ free $free_arg : ident $free_expr : expr) => { ... }; (@ memory_manager_impl $name : ident, $ffi_name : ty, @ copy $copy_arg : ident $copy_expr : expr, @ free $free_arg : ident $free_expr : expr, @ init $init_arg : ident $init_expr : expr, @ clear $clear_arg : ident $clear_expr : expr) => { ... }; }
Expand description
Wrapper implementations for Boxed types. See wrapper!
.