pub struct InitializingPluginHandle<'a> { /* private fields */ }Expand description
A handle to a plugin instance that may be in the process of initializing.
In this state, only querying plugin extensions is allowed.
Implementations§
Source§impl<'a> InitializingPluginHandle<'a>
impl<'a> InitializingPluginHandle<'a>
Sourcepub const fn as_raw(&self) -> &'a clap_plugin
pub const fn as_raw(&self) -> &'a clap_plugin
Returns a shared reference to the raw, C-FFI compatible plugin instance struct.
This type enforces that the reference is valid for the lifetime of the instance ('a).
If you need to access the raw pointer without dereferencing it first, use
as_raw_ptr instead.
Sourcepub const fn as_raw_ptr(&self) -> *const clap_plugin
pub const fn as_raw_ptr(&self) -> *const clap_plugin
Returns a raw pointer to the raw, C-FFI compatible plugin instance struct, without dereferencing it.
If you need to safely access the plugin instance struct through a shared reference,
use as_raw instead.
Sourcepub fn get_extension<E: Extension<ExtensionSide = PluginExtensionSide>>(
&self,
) -> Option<E>
pub fn get_extension<E: Extension<ExtensionSide = PluginExtensionSide>>( &self, ) -> Option<E>
Retrieves the plugin’s pointer to the given extension type E.
This returns None if the plugin does not support the given extension.
Trait Implementations§
Source§impl<'a> Clone for InitializingPluginHandle<'a>
impl<'a> Clone for InitializingPluginHandle<'a>
Source§fn clone(&self) -> InitializingPluginHandle<'a>
fn clone(&self) -> InitializingPluginHandle<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InitializingPluginHandle<'_>
impl Debug for InitializingPluginHandle<'_>
impl<'a> Eq for InitializingPluginHandle<'a>
Source§impl<'a> PartialEq for InitializingPluginHandle<'a>
impl<'a> PartialEq for InitializingPluginHandle<'a>
impl<'a> StructuralPartialEq for InitializingPluginHandle<'a>
Auto Trait Implementations§
impl<'a> Freeze for InitializingPluginHandle<'a>
impl<'a> RefUnwindSafe for InitializingPluginHandle<'a>
impl<'a> Send for InitializingPluginHandle<'a>
impl<'a> Sync for InitializingPluginHandle<'a>
impl<'a> Unpin for InitializingPluginHandle<'a>
impl<'a> UnsafeUnpin for InitializingPluginHandle<'a>
impl<'a> UnwindSafe for InitializingPluginHandle<'a>
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