pub struct CodecImplementation {
pub caps: CodecCapabilities,
pub make_decoder: Option<fn(&CodecParameters) -> Result<Box<dyn Decoder>, Error>>,
pub make_encoder: Option<fn(&CodecParameters) -> Result<Box<dyn Encoder>, Error>>,
pub encoder_options_schema: Option<&'static [OptionField]>,
pub decoder_options_schema: Option<&'static [OptionField]>,
}Expand description
Internal per-impl record held inside the registry’s id map. Kept
distinct from CodecInfo so the id map stays cheap to walk
during make_decoder / make_encoder lookups.
Fields§
§caps: CodecCapabilities§make_decoder: Option<fn(&CodecParameters) -> Result<Box<dyn Decoder>, Error>>§make_encoder: Option<fn(&CodecParameters) -> Result<Box<dyn Encoder>, Error>>§encoder_options_schema: Option<&'static [OptionField]>Encoder options schema declared via
CodecInfo::encoder_options. None means the encoder accepts
no tuning knobs (any non-empty CodecParameters::options will
still be rejected by the factory if the encoder calls
parse_options — this is purely informational for discovery).
decoder_options_schema: Option<&'static [OptionField]>Trait Implementations§
Source§impl Clone for CodecImplementation
impl Clone for CodecImplementation
Source§fn clone(&self) -> CodecImplementation
fn clone(&self) -> CodecImplementation
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 moreAuto Trait Implementations§
impl Freeze for CodecImplementation
impl RefUnwindSafe for CodecImplementation
impl Send for CodecImplementation
impl Sync for CodecImplementation
impl Unpin for CodecImplementation
impl UnsafeUnpin for CodecImplementation
impl UnwindSafe for CodecImplementation
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