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!
.