pub struct PeerSource { /* private fields */ }Expand description
A configured or connected untrusted package source. Metadata is matched to the request; proof verification and independent chain selection belong to the caller. Cloning a source never dials; fetch performs the bounded request.
Implementations§
Source§impl PeerSource
impl PeerSource
Sourcepub fn inventory(
&self,
from_height: u64,
to_height: u64,
after: Option<Placement>,
limit: u32,
cancelled: &AtomicBool,
) -> Result<Option<InventoryPage>, Error>
pub fn inventory( &self, from_height: u64, to_height: u64, after: Option<Placement>, limit: u32, cancelled: &AtomicBool, ) -> Result<Option<InventoryPage>, Error>
One bounded inventory page. Missing or Busy, remote or local (including deadline and stopped network), is None; refusals and limits are errors.
Trait Implementations§
Source§impl Clone for PeerSource
impl Clone for PeerSource
Source§impl RecordSource for PeerSource
impl RecordSource for PeerSource
Auto Trait Implementations§
impl Freeze for PeerSource
impl RefUnwindSafe for PeerSource
impl Send for PeerSource
impl Sync for PeerSource
impl Unpin for PeerSource
impl UnsafeUnpin for PeerSource
impl UnwindSafe for PeerSource
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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