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