pub struct DynCodecProvider { /* private fields */ }Expand description
Type-erased codec provider — wraps Arc<dyn CodecBackend>. Use this
from the Python / Node / UniFFI / cabi bridge layers where generic
providers can’t cross the FFI boundary.
Implementations§
Source§impl DynCodecProvider
impl DynCodecProvider
Sourcepub fn new(backend: Arc<dyn CodecBackend>) -> Self
pub fn new(backend: Arc<dyn CodecBackend>) -> Self
Wrap a pre-erased backend.
Sourcepub fn backend(&self) -> &Arc<dyn CodecBackend>
pub fn backend(&self) -> &Arc<dyn CodecBackend>
Borrow the underlying backend.
Sourcepub async fn encode_pcm(
&self,
samples: &[f32],
sample_rate: u32,
) -> Result<Vec<u32>, CodecError>
pub async fn encode_pcm( &self, samples: &[f32], sample_rate: u32, ) -> Result<Vec<u32>, CodecError>
Sourcepub async fn decode_tokens(
&self,
tokens: &[u32],
num_codebooks: usize,
) -> Result<Vec<f32>, CodecError>
pub async fn decode_tokens( &self, tokens: &[u32], num_codebooks: usize, ) -> Result<Vec<f32>, CodecError>
Trait Implementations§
Source§impl Clone for DynCodecProvider
impl Clone for DynCodecProvider
Source§fn clone(&self) -> DynCodecProvider
fn clone(&self) -> DynCodecProvider
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for DynCodecProvider
impl !UnwindSafe for DynCodecProvider
impl Freeze for DynCodecProvider
impl Send for DynCodecProvider
impl Sync for DynCodecProvider
impl Unpin for DynCodecProvider
impl UnsafeUnpin for DynCodecProvider
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