pub struct Pub;Expand description
pub.dev package index fetcher.
Trait Implementations§
Source§impl PackageIndex for Pub
impl PackageIndex for Pub
Source§fn display_name(&self) -> &'static str
fn display_name(&self) -> &'static str
Human-readable name.
Source§fn fetch(&self, name: &str) -> Result<PackageMeta, IndexError>
fn fetch(&self, name: &str) -> Result<PackageMeta, IndexError>
Fetch metadata for a specific package.
Source§fn fetch_versions(&self, name: &str) -> Result<Vec<VersionMeta>, IndexError>
fn fetch_versions(&self, name: &str) -> Result<Vec<VersionMeta>, IndexError>
Fetch available versions for a package (minimal metadata).
Source§fn search(&self, query: &str) -> Result<Vec<PackageMeta>, IndexError>
fn search(&self, query: &str) -> Result<Vec<PackageMeta>, IndexError>
Search packages by name pattern. Read more
Source§fn fetch_all_versions(&self, name: &str) -> Result<Vec<PackageMeta>, IndexError>
fn fetch_all_versions(&self, name: &str) -> Result<Vec<PackageMeta>, IndexError>
Fetch all versions of a package with full metadata. Read more
Source§fn supports_fetch_all(&self) -> bool
fn supports_fetch_all(&self) -> bool
Whether this index supports bulk fetching via
fetch_all().Source§fn fetch_all(&self) -> Result<Vec<PackageMeta>, IndexError>
fn fetch_all(&self) -> Result<Vec<PackageMeta>, IndexError>
Fetch all packages into a Vec (loads everything into memory). Read more
Source§fn iter_all(&self) -> Result<PackageIter<'_>, IndexError>
fn iter_all(&self) -> Result<PackageIter<'_>, IndexError>
Iterate over all packages lazily (streaming). Read more
Auto Trait Implementations§
impl Freeze for Pub
impl RefUnwindSafe for Pub
impl Send for Pub
impl Sync for Pub
impl Unpin for Pub
impl UnwindSafe for Pub
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> 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