pub struct TransportSelector {
EnvironmentDetector: Box<dyn TransportTypeDetector + Send + Sync>,
PriorityOrder: Vec<TransportType>,
}Expand description
Selection strategy for automatic transport selection.
Fields§
§EnvironmentDetector: Box<dyn TransportTypeDetector + Send + Sync>Environment detector for auto-selection
PriorityOrder: Vec<TransportType>Priority order for fallback chain
Implementations§
Source§impl TransportSelector
impl TransportSelector
Sourcepub fn WithDetector(
Detector: Box<dyn TransportTypeDetector + Send + Sync>,
) -> Self
pub fn WithDetector( Detector: Box<dyn TransportTypeDetector + Send + Sync>, ) -> Self
Creates a new TransportSelector with custom environment detector.
Sourcefn DefaultPriorityOrder() -> Vec<TransportType>
fn DefaultPriorityOrder() -> Vec<TransportType>
Gets the default priority order based on environment.
Sourcepub fn SelectBest(
&self,
Context: &TransportContext,
) -> Result<String, TransportError>
pub fn SelectBest( &self, Context: &TransportContext, ) -> Result<String, TransportError>
Selects the best transport based on context and capabilities.
Sourcefn CalculateScore(
&self,
TransportKind: TransportType,
Context: &TransportContext,
) -> f64
fn CalculateScore( &self, TransportKind: TransportType, Context: &TransportContext, ) -> f64
Calculates a suitability score for a transport given the context.
Sourcefn EstimateLatencyMilliseconds(&self, TransportKind: TransportType) -> u64
fn EstimateLatencyMilliseconds(&self, TransportKind: TransportType) -> u64
Estimates typical latency for a transport type in milliseconds.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TransportSelector
impl !RefUnwindSafe for TransportSelector
impl Send for TransportSelector
impl Sync for TransportSelector
impl Unpin for TransportSelector
impl UnsafeUnpin for TransportSelector
impl !UnwindSafe for TransportSelector
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