pub struct FetchArgs {
pub hash: String,
pub output: PathBuf,
pub namespace: Option<u64>,
pub common: ClientFetchArgs,
}Expand description
Arguments for decdn fetch — one blob to a file, atop ClientFetchArgs.
Fields§
§hash: StringBLAKE3 hash of the blob to fetch: 64 hex chars (optional 0x or b3:
prefix — the b3: form is what bundle manifests carry).
output: PathBufDestination path for the fetched blob. Written atomically (temp-in-dir then rename); an existing file is replaced.
namespace: Option<u64>Namespace the content is published under (ADR 002 § Retrieval by
namespace). When set, the serving node routes a cache-miss origin pull to
that namespace’s DAO-authorized origins. Absent => no namespace: no
routing to a namespace’s authorized origin set — served from cache, from
peers, or from the serving node’s OWN configured origin, which stays a
serve target either way (namespace_id is a routing hint, not a serve
gate — ADR 002).
common: ClientFetchArgsRetrieval flags shared with decdn bundle pull: peer discovery, chain
and payment-pool coordinates, the source cap and the give-up limit.
Trait Implementations§
Source§impl Args for FetchArgs
impl Args for FetchArgs
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl FromArgMatches for FetchArgs
impl FromArgMatches for FetchArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Auto Trait Implementations§
impl Freeze for FetchArgs
impl RefUnwindSafe for FetchArgs
impl Send for FetchArgs
impl Sync for FetchArgs
impl Unpin for FetchArgs
impl UnsafeUnpin for FetchArgs
impl UnwindSafe for FetchArgs
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
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> ⓘ
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> ⓘ
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