pub struct Records { /* private fields */ }

Implementations§

source§

impl Records

source

pub fn load_from_path(path: impl AsRef<Path>) -> Result<Self, Error>

source

pub fn load() -> Result<Self, Error>

source

pub fn overwrite(self) -> Result<(), Error>

Warning: This will overwrite all existing records!

source

pub fn get(&self, value: impl AsRef<str>) -> Option<&CrateInfo>

source

pub fn contains(&self, value: impl AsRef<str>) -> bool

source

pub fn insert(&mut self, value: CrateInfo) -> bool

Adds a value to the set. If the set did not have an equal element present, true is returned. If the set did have an equal element present, false is returned, and the entry is not updated.

source

pub fn replace(&mut self, value: CrateInfo) -> Option<CrateInfo>

Return the previous CrateInfo for the package if there is any.

source

pub fn remove(&mut self, value: impl AsRef<str>) -> bool

source

pub fn take(&mut self, value: impl AsRef<str>) -> Option<CrateInfo>

source

pub fn len(&self) -> usize

source

pub fn is_empty(&self) -> bool

Trait Implementations§

source§

impl Debug for Records

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> IntoIterator for &'a Records

§

type Item = &'a Data

The type of the elements being iterated over.
§

type IntoIter = Iter<'a, Data>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.