Struct reaper_low::VstPluginContext
source · [−]pub struct VstPluginContext { /* private fields */ }
Expand description
Additional data available in the context of VST plug-ins.
Implementations
sourceimpl VstPluginContext
impl VstPluginContext
sourcepub fn new(host_callback: HostCallbackProc) -> Self
pub fn new(host_callback: HostCallbackProc) -> Self
Creates a VST plug-in context based on the given host callback.
sourcepub unsafe fn host_callback(
self,
effect: *mut AEffect,
opcode: i32,
index: i32,
value: isize,
ptr: *mut c_void,
opt: f32
) -> isize
pub unsafe fn host_callback(
self,
effect: *mut AEffect,
opcode: i32,
index: i32,
value: isize,
ptr: *mut c_void,
opt: f32
) -> isize
Generic host callback function for communicating with REAPER from the VST plug-in.
This is just a pass-through to the VST host callback.
Safety
REAPER can crash if you pass an invalid pointer.
Trait Implementations
sourceimpl Clone for VstPluginContext
impl Clone for VstPluginContext
sourcefn clone(&self) -> VstPluginContext
fn clone(&self) -> VstPluginContext
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for VstPluginContext
impl Debug for VstPluginContext
sourceimpl PartialEq<VstPluginContext> for VstPluginContext
impl PartialEq<VstPluginContext> for VstPluginContext
sourcefn eq(&self, other: &VstPluginContext) -> bool
fn eq(&self, other: &VstPluginContext) -> bool
impl Copy for VstPluginContext
impl Eq for VstPluginContext
impl StructuralEq for VstPluginContext
impl StructuralPartialEq for VstPluginContext
Auto Trait Implementations
impl RefUnwindSafe for VstPluginContext
impl Send for VstPluginContext
impl Sync for VstPluginContext
impl Unpin for VstPluginContext
impl UnwindSafe for VstPluginContext
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read moresourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read moresourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read moresourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more