pub struct PluginInfo {
pub path: PathBuf,
pub name: String,
pub vendor: String,
pub version: String,
pub category: String,
pub uid: String,
pub audio_inputs: u32,
pub audio_outputs: u32,
pub has_midi_input: bool,
pub has_midi_output: bool,
pub has_gui: bool,
}Expand description
Information about a VST3 plugin
Fields§
§path: PathBufFull path to the VST3 bundle/file
name: StringPlugin name
vendor: StringVendor/manufacturer name
version: StringPlugin version
category: StringPlugin category (e.g., “Fx”, “Instrument”)
uid: StringUnique plugin ID
audio_inputs: u32Number of audio input buses
audio_outputs: u32Number of audio output buses
has_midi_input: boolWhether the plugin accepts MIDI input
has_midi_output: boolWhether the plugin produces MIDI output
has_gui: boolWhether the plugin has a GUI
Trait Implementations§
Source§impl Clone for PluginInfo
impl Clone for PluginInfo
Source§fn clone(&self) -> PluginInfo
fn clone(&self) -> PluginInfo
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 PluginInfo
impl Debug for PluginInfo
Source§impl<'de> Deserialize<'de> for PluginInfo
impl<'de> Deserialize<'de> for PluginInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PluginInfo
impl RefUnwindSafe for PluginInfo
impl Send for PluginInfo
impl Sync for PluginInfo
impl Unpin for PluginInfo
impl UnsafeUnpin for PluginInfo
impl UnwindSafe for PluginInfo
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