pub struct CodecRegistry { /* private fields */ }
Expand description

A CodecRegistry allows the registration of codecs, and provides a method to instantiate a Decoder given a CodecParameters object.

Implementations§

source§

impl CodecRegistry

source

pub fn new() -> Self

Instantiate a new CodecRegistry.

source

pub fn get_codec(&self, codec: CodecType) -> Option<&CodecDescriptor>

Gets the CodecDescriptor for a registered codec.

source

pub fn register_all<D: Decoder>(&mut self)

Registers all codecs supported by Decoder. If a supported codec was previously registered by another Decoder it will be replaced within the registry.

source

pub fn register(&mut self, descriptor: &CodecDescriptor)

Register a single codec. If the codec was previously registered it will be replaced within the registry.

source

pub fn make( &self, params: &CodecParameters, options: &DecoderOptions ) -> Result<Box<dyn Decoder>>

Searches the registry for a Decoder that supports the codec. If one is found, it will be instantiated with the provided CodecParameters and returned. If a Decoder could not be found, or the CodecParameters are either insufficient or invalid for the Decoder, an error will be returned.

Trait Implementations§

source§

impl Default for CodecRegistry

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

source§

fn into_sample(self) -> T

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.