pub struct MediaStreamClassifierSpec;Expand description
Service specification for pluggable media stream classifier providers.
The configuration is MimeConfig, and created services implement the
MediaStreamClassifier trait object.
Trait Implementations§
Source§impl Debug for MediaStreamClassifierSpec
impl Debug for MediaStreamClassifierSpec
Source§impl ServiceProvider<MediaStreamClassifierSpec> for FfprobeCommandMediaStreamClassifierProvider
impl ServiceProvider<MediaStreamClassifierSpec> for FfprobeCommandMediaStreamClassifierProvider
Source§fn descriptor(&self) -> Result<ProviderDescriptor, ProviderRegistryError>
fn descriptor(&self) -> Result<ProviderDescriptor, ProviderRegistryError>
Gets FFprobe classifier metadata.
Source§fn availability(
&self,
_config: &MimeConfig,
) -> MediaStreamClassifierAvailability
fn availability( &self, _config: &MimeConfig, ) -> MediaStreamClassifierAvailability
Reports the provider as available.
The classifier itself handles command execution lazily so temporary
PATH changes and best-effort refinement do not make registry creation
environment-sensitive.
Source§fn create_box(
&self,
_config: &MimeConfig,
) -> Result<Box<dyn MediaStreamClassifier>, ProviderCreateError>
fn create_box( &self, _config: &MimeConfig, ) -> Result<Box<dyn MediaStreamClassifier>, ProviderCreateError>
Creates an FFprobe-backed classifier.
Source§fn create_arc(
&self,
config: &<Spec as ServiceSpec>::Config,
) -> Result<Arc<<Spec as ServiceSpec>::Service>, ProviderCreateError>
fn create_arc( &self, config: &<Spec as ServiceSpec>::Config, ) -> Result<Arc<<Spec as ServiceSpec>::Service>, ProviderCreateError>
Creates an atomically shared service instance. Read more
Source§fn create_rc(
&self,
config: &<Spec as ServiceSpec>::Config,
) -> Result<Rc<<Spec as ServiceSpec>::Service>, ProviderCreateError>
fn create_rc( &self, config: &<Spec as ServiceSpec>::Config, ) -> Result<Rc<<Spec as ServiceSpec>::Service>, ProviderCreateError>
Creates a locally shared service instance. Read more
Source§impl ServiceSpec for MediaStreamClassifierSpec
impl ServiceSpec for MediaStreamClassifierSpec
Source§type Config = MimeConfig
type Config = MimeConfig
Configuration type passed to provider checks and factories.
Source§type Service = dyn MediaStreamClassifier
type Service = dyn MediaStreamClassifier
Service contract implemented by provider-created services.
Auto Trait Implementations§
impl Freeze for MediaStreamClassifierSpec
impl RefUnwindSafe for MediaStreamClassifierSpec
impl Send for MediaStreamClassifierSpec
impl Sync for MediaStreamClassifierSpec
impl Unpin for MediaStreamClassifierSpec
impl UnsafeUnpin for MediaStreamClassifierSpec
impl UnwindSafe for MediaStreamClassifierSpec
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, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
impl<T, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
Source§fn into_config_default(self) -> T
fn into_config_default(self) -> T
Converts this fallback value into
T.Source§impl<T> IntoValueDefault<T> for T
impl<T> IntoValueDefault<T> for T
Source§fn into_value_default(self) -> T
fn into_value_default(self) -> T
Converts this argument into the default value.