#[repr(C, packed(1))]pub struct ARAPlugInExtensionInstance {
pub structSize: ARASize,
pub plugInExtensionRef: ARAPlugInExtensionRef,
pub plugInExtensionInterface: *const ARAPlugInExtensionInterface,
pub playbackRendererRef: ARAPlaybackRendererRef,
pub playbackRendererInterface: *const ARAPlaybackRendererInterface,
pub editorRendererRef: ARAEditorRendererRef,
pub editorRendererInterface: *const ARAEditorRendererInterface,
pub editorViewRef: ARAEditorViewRef,
pub editorViewInterface: *const ARAEditorViewInterface,
}Expand description
! The plug-in extension instance struct and all interfaces and refs therein must remain valid ! until the companion plug-in is destroyed by the host. ! Note that the companion plug-in destruction may happen before or after destroying the document ! controller it has been bound to, plug-ins must handle both possible destruction orders. ! Plug-ins must provide all interfaces that have been requested by the host through the role ! assignment, and suppress interfaces explicitly excluded by the roles - e.g. if the host did ! not assign kARAEditorRendererRole even it was known, editorRendererInterface will be NULL.
Fields§
§structSize: ARASize! @see_Versioned_Structs_
plugInExtensionRef: ARAPlugInExtensionRef§plugInExtensionInterface: *const ARAPlugInExtensionInterface§playbackRendererRef: ARAPlaybackRendererRef§playbackRendererInterface: *const ARAPlaybackRendererInterface§editorRendererRef: ARAEditorRendererRef§editorRendererInterface: *const ARAEditorRendererInterface§editorViewRef: ARAEditorViewRef§editorViewInterface: *const ARAEditorViewInterfaceTrait Implementations§
Source§impl Clone for ARAPlugInExtensionInstance
impl Clone for ARAPlugInExtensionInstance
Source§fn clone(&self) -> ARAPlugInExtensionInstance
fn clone(&self) -> ARAPlugInExtensionInstance
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 ARAPlugInExtensionInstance
impl Debug for ARAPlugInExtensionInstance
impl Copy for ARAPlugInExtensionInstance
Auto Trait Implementations§
impl Freeze for ARAPlugInExtensionInstance
impl RefUnwindSafe for ARAPlugInExtensionInstance
impl !Send for ARAPlugInExtensionInstance
impl !Sync for ARAPlugInExtensionInstance
impl Unpin for ARAPlugInExtensionInstance
impl UnsafeUnpin for ARAPlugInExtensionInstance
impl UnwindSafe for ARAPlugInExtensionInstance
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