Struct pipewire_wrapper::core_api::core::CoreRef
source · #[repr(transparent)]pub struct CoreRef { /* private fields */ }
Expand description
Wrapper for the external pw_sys::pw_core value. This is a special singleton object. It is used for internal PipeWire protocol features. Connecting to a PipeWire instance returns one core object, the caller should then register event listeners using add_listener method.
Implementations§
Trait Implementations§
source§impl<'a> AddListener<'a> for CoreRef
impl<'a> AddListener<'a> for CoreRef
source§impl AsMut<CoreRef> for Core
impl AsMut<CoreRef> for Core
source§fn as_mut(&mut self) -> &mut <Self as Wrapper>::RawWrapperType
fn as_mut(&mut self) -> &mut <Self as Wrapper>::RawWrapperType
Converts this type into a mutable reference of the (usually inferred) input type.
source§impl AsRef<CoreRef> for Core
impl AsRef<CoreRef> for Core
source§fn as_ref(&self) -> &<Self as Wrapper>::RawWrapperType
fn as_ref(&self) -> &<Self as Wrapper>::RawWrapperType
Converts this type into a shared reference of the (usually inferred) input type.
source§impl RawWrapper for CoreRef
impl RawWrapper for CoreRef
source§fn as_raw_ptr(&self) -> *mut Self::CType
fn as_raw_ptr(&self) -> *mut Self::CType
Raw ptr to the external type
source§fn from_raw(raw: Self::CType) -> Self
fn from_raw(raw: Self::CType) -> Self
Creates wrapper from the external value, can be use when external type has no raw pointers.
source§unsafe fn mut_from_raw_ptr<'lft>(raw: *mut Self::CType) -> &'lft mut Self
unsafe fn mut_from_raw_ptr<'lft>(raw: *mut Self::CType) -> &'lft mut Self
Cast external pointer to the borrowed mutable wrapper.
Panic when pointer is null.
Lifetime is not reliable and should be guaranteed explicitly. Read more
source§impl SpaInterface for CoreRef
impl SpaInterface for CoreRef
§type Methods = pw_core_methods
type Methods = pw_core_methods
spa_sys::spa_interface methods structure
source§fn spa_interface(&self) -> &InterfaceRef
fn spa_interface(&self) -> &InterfaceRef
Interface wrapper
Auto Trait Implementations§
impl RefUnwindSafe for CoreRef
impl Send for CoreRef
impl Sync for CoreRef
impl Unpin for CoreRef
impl UnwindSafe for CoreRef
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more