Struct opendal::BatchOperator
source · [−]pub struct BatchOperator { /* private fields */ }
Expand description
BatchOperator is used to take batch operations like walk_dir and remove_all, should
be constructed by Operator::batch()
.
TODO
We will support batch operators between two different operators like copy and move.
Implementations
sourceimpl BatchOperator
impl BatchOperator
sourcepub fn walk_top_down(&self, path: &str) -> Result<DirStreamer>
pub fn walk_top_down(&self, path: &str) -> Result<DirStreamer>
Walk a dir in top down way: list current dir first and than list nested dir.
Refer to TopDownWalker
for more about the behavior details.
sourcepub fn walk_bottom_up(&self, path: &str) -> Result<DirStreamer>
pub fn walk_bottom_up(&self, path: &str) -> Result<DirStreamer>
Walk a dir in bottom up way: list nested dir first and than current dir.
Refer to BottomUpWalker
for more about the behavior details.
sourcepub async fn remove_all(&self, path: &str) -> Result<()>
pub async fn remove_all(&self, path: &str) -> Result<()>
Remove the path and all nested dirs and files recursively.
Use this function in cautions to avoid unexpected data loss.
Trait Implementations
sourceimpl Clone for BatchOperator
impl Clone for BatchOperator
sourcefn clone(&self) -> BatchOperator
fn clone(&self) -> BatchOperator
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl !RefUnwindSafe for BatchOperator
impl Send for BatchOperator
impl Sync for BatchOperator
impl Unpin for BatchOperator
impl !UnwindSafe for BatchOperator
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more