Skip to main content

Deleter

Struct Deleter 

Source
pub struct Deleter { /* private fields */ }
Available on crate feature blocking only.
Expand description

BlockingDeleter is designed to continuously remove content from storage.

It leverages batch deletion capabilities provided by storage services for efficient removal.

Implementations§

Source§

impl Deleter

Source

pub fn delete(&mut self, input: impl IntoDeleteInput) -> Result<()>

Delete a path.

Source

pub fn delete_iter<I, D>(&mut self, iter: I) -> Result<()>
where I: IntoIterator<Item = D>, D: IntoDeleteInput,

Delete an infallible iterator of paths.

Also see:

  • [BlockingDeleter::delete_try_iter]: delete an fallible iterator of paths.
Source

pub fn delete_try_iter<I, D>(&mut self, try_iter: I) -> Result<()>
where I: IntoIterator<Item = Result<D>>, D: IntoDeleteInput,

Delete an fallible iterator of paths.

Also see:

  • [BlockingDeleter::delete_iter]: delete an infallible iterator of paths.
Source

pub fn close(&mut self) -> Result<()>

Close the deleter, this will flush the deleter and wait until all paths are deleted.

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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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>,

Source§

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

Source§

impl<T> MaybeSend for T
where T: Send,

§

impl<T> MaybeSend for T
where T: Send,