pub struct MirrorRestoreInfo {
pub uri: String,
pub tried: bool,
pub last_result: Option<String>,
pub speed_bytes_per_sec: Option<u64>,
pub priority_score: u32,
}Expand description
Per-mirror restoration information for Metalink downloads
Captures historical performance and availability data to optimize mirror selection order after restart.
Fields§
§uri: StringMirror URI
tried: boolWhether this mirror was previously attempted
last_result: Option<String>Last attempt result (None if never tried)
speed_bytes_per_sec: Option<u64>Observed speed from this mirror (bytes/sec)
priority_score: u32Priority score for reordering (lower = higher priority)
Trait Implementations§
Source§impl Clone for MirrorRestoreInfo
impl Clone for MirrorRestoreInfo
Source§fn clone(&self) -> MirrorRestoreInfo
fn clone(&self) -> MirrorRestoreInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MirrorRestoreInfo
impl RefUnwindSafe for MirrorRestoreInfo
impl Send for MirrorRestoreInfo
impl Sync for MirrorRestoreInfo
impl Unpin for MirrorRestoreInfo
impl UnsafeUnpin for MirrorRestoreInfo
impl UnwindSafe for MirrorRestoreInfo
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more