pub struct PluginCapabilities {
pub supports_mono: bool,
pub supports_stereo: bool,
pub supports_multichannel: bool,
pub supports_binaural: bool,
pub supports_realtime: bool,
pub supports_batch: bool,
pub has_parameters: bool,
pub supports_serialization: bool,
pub requires_gpu: bool,
pub supports_3d_positioning: bool,
pub supports_hrtf: bool,
pub supports_room_simulation: bool,
}Expand description
Plugin capabilities bitmask
Fields§
§supports_mono: boolCan process mono audio
supports_stereo: boolCan process stereo audio
supports_multichannel: boolCan process multi-channel audio
supports_binaural: boolCan process binaural audio
supports_realtime: boolCan process real-time streams
supports_batch: boolCan process batch audio
has_parameters: boolHas configurable parameters
supports_serialization: boolSupports state serialization
requires_gpu: boolRequires GPU acceleration
supports_3d_positioning: boolSupports 3D positioning
supports_hrtf: boolSupports HRTF processing
supports_room_simulation: boolSupports room simulation
Trait Implementations§
Source§impl Clone for PluginCapabilities
impl Clone for PluginCapabilities
Source§fn clone(&self) -> PluginCapabilities
fn clone(&self) -> PluginCapabilities
Returns a duplicate of the value. Read more
1.0.0 · 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 PluginCapabilities
impl Debug for PluginCapabilities
Source§impl Default for PluginCapabilities
impl Default for PluginCapabilities
Source§impl<'de> Deserialize<'de> for PluginCapabilities
impl<'de> Deserialize<'de> for PluginCapabilities
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
Source§impl Hash for PluginCapabilities
impl Hash for PluginCapabilities
Source§impl PartialEq for PluginCapabilities
impl PartialEq for PluginCapabilities
Source§impl Serialize for PluginCapabilities
impl Serialize for PluginCapabilities
impl Copy for PluginCapabilities
impl Eq for PluginCapabilities
impl StructuralPartialEq for PluginCapabilities
Auto Trait Implementations§
impl Freeze for PluginCapabilities
impl RefUnwindSafe for PluginCapabilities
impl Send for PluginCapabilities
impl Sync for PluginCapabilities
impl Unpin for PluginCapabilities
impl UnsafeUnpin for PluginCapabilities
impl UnwindSafe for PluginCapabilities
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more