pub struct ProviderDiscovery {
pub providers: Vec<ProviderInfo>,
pub total_space: u64,
}Expand description
Storage provider discovery result
Fields§
§providers: Vec<ProviderInfo>List of available providers
total_space: u64Total available space across all providers
Implementations§
Source§impl ProviderDiscovery
impl ProviderDiscovery
Sourcepub fn new(providers: Vec<ProviderInfo>) -> Self
pub fn new(providers: Vec<ProviderInfo>) -> Self
Create new discovery result
Sourcepub fn best_providers(&self, count: usize) -> Vec<ProviderInfo>
pub fn best_providers(&self, count: usize) -> Vec<ProviderInfo>
Get best providers sorted by latency and space
Sourcepub fn has_sufficient_providers(&self, min_required: usize) -> bool
pub fn has_sufficient_providers(&self, min_required: usize) -> bool
Check if we have enough providers for reliable storage
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProviderDiscovery
impl RefUnwindSafe for ProviderDiscovery
impl Send for ProviderDiscovery
impl Sync for ProviderDiscovery
impl Unpin for ProviderDiscovery
impl UnwindSafe for ProviderDiscovery
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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