pub struct PullSite {
pub data_dir: PathBuf,
pub region: Option<String>,
pub region_allowlist: Vec<Region>,
}Expand description
Where a pull keeps its local state, and where its client sits.
Fields§
§data_dir: PathBufThe directory of the peer store, and of the scratch files a stream keeps while it runs.
region: Option<String>The client’s region, for region-first discovery ordering. None skips
the ordering.
region_allowlist: Vec<Region>The regions a fetch’s discovery may probe. Empty allows every region. It narrows the candidates and never ranks them, and widens back to every region when too few candidates remain. A bundle pull applies it to each entry’s sample of the run’s registry list, with the same widening. A list the peer store supplied in place of a failed registry read is not narrowed.
Trait Implementations§
impl Eq for PullSite
impl StructuralPartialEq for PullSite
Auto Trait Implementations§
impl Freeze for PullSite
impl RefUnwindSafe for PullSite
impl Send for PullSite
impl Sync for PullSite
impl Unpin for PullSite
impl UnsafeUnpin for PullSite
impl UnwindSafe for PullSite
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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