feat(rm): Accept AsRef<str> for keys

This commit is contained in:
Kat Marchán 2019-10-20 23:08:26 -04:00
parent fbeb6ec0ff
commit 649398512f
No known key found for this signature in database
GPG Key ID: AEB529C08A3C7E9E
1 changed files with 12 additions and 4 deletions

View File

@ -38,8 +38,12 @@ use crate::index;
/// # Ok(()) /// # Ok(())
/// # } /// # }
/// ``` /// ```
pub async fn entry<P: AsRef<Path>>(cache: P, key: &str) -> Result<()> { pub async fn entry<P, K>(cache: P, key: K) -> Result<()>
Ok(index::delete_async(cache.as_ref(), &key).await?) where
P: AsRef<Path>,
K: AsRef<str>,
{
index::delete_async(cache.as_ref(), key.as_ref()).await
} }
/// Removes an individual content entry. Any index entries pointing to this /// Removes an individual content entry. Any index entries pointing to this
@ -131,8 +135,12 @@ pub async fn all<P: AsRef<Path>>(cache: P) -> Result<()> {
/// # Ok(()) /// # Ok(())
/// # } /// # }
/// ``` /// ```
pub fn entry_sync<P: AsRef<Path>>(cache: P, key: &str) -> Result<()> { pub fn entry_sync<P, K>(cache: P, key: K) -> Result<()>
Ok(index::delete(cache.as_ref(), &key)?) where
P: AsRef<Path>,
K: AsRef<str>,
{
index::delete(cache.as_ref(), key.as_ref())
} }
/// Removes an individual content entry synchronously. Any index entries /// Removes an individual content entry synchronously. Any index entries