Struct crates_index::Crate [−][src]
pub struct Crate { /* fields omitted */ }
Expand description
A single crate that contains many published versions
Implementations
impl Crate
[src]
impl Crate
[src]pub fn new<P: AsRef<Path>>(index_path: P) -> Result<Crate>
[src]
pub fn new<P: AsRef<Path>>(index_path: P) -> Result<Crate>
[src]Parse the file with crate versions.
The file must contain at least one version.
pub fn from_cache_slice(bytes: &[u8], index_version: &str) -> Result<Crate>
[src]
pub fn from_cache_slice(bytes: &[u8], index_version: &str) -> Result<Crate>
[src]Parse crate index entry from a .cache file, this can fail for a number of reasons
- There is no entry for this crate
- The entry was created with an older commit and might be outdated
- The entry is a newer version than what can be read, would only happen if a future version of cargo changed the format of the cache entries
- The cache entry is malformed somehow
pub fn versions(&self) -> &[Version]
[src]
pub fn versions(&self) -> &[Version]
[src]Published versions of this crate sorted chronologically by date published
pub fn earliest_version(&self) -> &Version
[src]
pub fn earliest_version(&self) -> &Version
[src]Oldest version.
Warning: may not be the lowest version number.
pub fn latest_version(&self) -> &Version
[src]
pub fn latest_version(&self) -> &Version
[src]Most recently published version. Warning: may not be the highest version.
pub fn highest_version(&self) -> SemverVersion
[src]
pub fn highest_version(&self) -> SemverVersion
[src]Returns the highest version as per semantic versioning specification.
pub fn highest_stable_version(&self) -> Option<SemverVersion>
[src]
pub fn highest_stable_version(&self) -> Option<SemverVersion>
[src]Returns the highest version as per semantic versioning specification, filtering out versions with pre-release identifiers.
pub fn name(&self) -> &str
[src]
Trait Implementations
impl<'de> Deserialize<'de> for Crate
[src]
impl<'de> Deserialize<'de> for Crate
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Crate
impl Send for Crate
impl Sync for Crate
impl Unpin for Crate
impl UnwindSafe for Crate
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,