#[proxy_wrapper]
Expand description

Implement Wrapper trait for structure with the ref_: Proxy<'c> field. Macros parameter will be used as target type to cast underlying proxy.

Examples

#[derive(RawWrapper, Debug)]
#[interface(methods=pw_sys::pw_node_methods, interface="Node")]
#[repr(transparent)]
pub struct NodeRef {
    #[raw]
    raw: pw_sys::pw_node,
}

#[derive(Clone, Debug)]
#[proxy_wrapper(NodeRef)]
pub struct Node<'c> {
    ref_: Proxy<'c>,

    listeners: Listeners<Pin<Box<NodeEvents<'c>>>>,
}