DavDirectoryEnumerator

Trait DavDirectoryEnumerator 

Source
pub trait DavDirectoryEnumerator: Send + Sync {
    type Cursor: Eq + Hash + Send + Sync;
    type Entry: DavDirectoryEntry;

    // Required method
    fn read_directory_page<'a>(
        &'a self,
        request: DavDirectoryPageRequest<'a, Self::Cursor>,
    ) -> impl Future<Output = Result<DavDirectoryPage<Self::Entry, Self::Cursor>, DavBackendError>> + Send + 'a;
}
Expand description

Product adapter for stable, bounded directory enumeration.

Required Associated Types§

Required Methods§

Source

fn read_directory_page<'a>( &'a self, request: DavDirectoryPageRequest<'a, Self::Cursor>, ) -> impl Future<Output = Result<DavDirectoryPage<Self::Entry, Self::Cursor>, DavBackendError>> + Send + 'a

Returns one page satisfying the bounds and ordering contract on DavDirectoryPageRequest and DavDirectoryPage.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§