Skip to main content

qubit_mime/classifier/
media_stream_classifier_provider.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2026 Haixing Hu.
4 *
5 *    SPDX-License-Identifier: Apache-2.0
6 *
7 *    Licensed under the Apache License, Version 2.0.
8 *
9 ******************************************************************************/
10//! Provider contract for pluggable media stream classifiers.
11
12use qubit_spi::ServiceProvider;
13
14use super::MediaStreamClassifierSpec;
15
16/// Marker trait for media stream classifier providers.
17///
18/// Implement [`ServiceProvider<MediaStreamClassifierSpec>`] for the concrete
19/// provider type. This marker keeps public registry bounds MIME-specific while
20/// delegating provider behavior to `qubit-spi`.
21pub trait MediaStreamClassifierProvider: ServiceProvider<MediaStreamClassifierSpec> {}
22
23impl<T> MediaStreamClassifierProvider for T where
24    T: ServiceProvider<MediaStreamClassifierSpec> + ?Sized
25{
26}