Attribute Macro pipewire_wrapper_proc_macro::proxy_wrapper
source · #[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>>>>,
}