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§
Sourcefn read_directory_page<'a>(
&'a self,
request: DavDirectoryPageRequest<'a, Self::Cursor>,
) -> impl Future<Output = Result<DavDirectoryPage<Self::Entry, Self::Cursor>, DavBackendError>> + Send + 'a
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.