pub struct AsyncMovableEntryHandle { /* private fields */ }zip and async only.Expand description
An EntryHandle that owns its AsyncMovableArchiveHandle.
Implementations§
Source§impl AsyncMovableEntryHandle
impl AsyncMovableEntryHandle
Sourcepub async fn new(
owner: AsyncMovableArchiveHandle,
dependent_builder: impl for<'_q> AsyncFnOnce(&'_q AsyncMovableArchiveHandle) -> EntryHandle<'_q, Arc<RandomAccessFile>>,
) -> Self
pub async fn new( owner: AsyncMovableArchiveHandle, dependent_builder: impl for<'_q> AsyncFnOnce(&'_q AsyncMovableArchiveHandle) -> EntryHandle<'_q, Arc<RandomAccessFile>>, ) -> Self
Constructs a new self-referential struct.
The provided owner will be moved into a heap allocated box. Followed by construction
of the dependent value, by calling the async closure dependent_builder with a shared
reference to the owner that remains valid for the lifetime of the constructed struct.
Sourcepub async fn try_new<Err>(
owner: AsyncMovableArchiveHandle,
dependent_builder: impl for<'_q> AsyncFnOnce(&'_q AsyncMovableArchiveHandle) -> Result<EntryHandle<'_q, Arc<RandomAccessFile>>, Err>,
) -> Result<Self, Err>
pub async fn try_new<Err>( owner: AsyncMovableArchiveHandle, dependent_builder: impl for<'_q> AsyncFnOnce(&'_q AsyncMovableArchiveHandle) -> Result<EntryHandle<'_q, Arc<RandomAccessFile>>, Err>, ) -> Result<Self, Err>
Constructs a new self-referential struct or returns an error.
Consumes owner on error.
Sourcepub async fn try_new_or_recover<Err>(
owner: AsyncMovableArchiveHandle,
dependent_builder: impl for<'_q> AsyncFnOnce(&'_q AsyncMovableArchiveHandle) -> Result<EntryHandle<'_q, Arc<RandomAccessFile>>, Err>,
) -> Result<Self, (AsyncMovableArchiveHandle, Err)>
pub async fn try_new_or_recover<Err>( owner: AsyncMovableArchiveHandle, dependent_builder: impl for<'_q> AsyncFnOnce(&'_q AsyncMovableArchiveHandle) -> Result<EntryHandle<'_q, Arc<RandomAccessFile>>, Err>, ) -> Result<Self, (AsyncMovableArchiveHandle, Err)>
Constructs a new self-referential struct or returns an error.
Returns owner and error as tuple on error.
Sourcepub fn borrow_owner<'_q>(&'_q self) -> &'_q AsyncMovableArchiveHandle
pub fn borrow_owner<'_q>(&'_q self) -> &'_q AsyncMovableArchiveHandle
Borrows owner.
Sourcepub fn with_dependent<'outer_fn, Ret>(
&'outer_fn self,
func: impl for<'_q> FnOnce(&'_q AsyncMovableArchiveHandle, &'outer_fn EntryHandle<'_q, Arc<RandomAccessFile>>) -> Ret,
) -> Ret
pub fn with_dependent<'outer_fn, Ret>( &'outer_fn self, func: impl for<'_q> FnOnce(&'_q AsyncMovableArchiveHandle, &'outer_fn EntryHandle<'_q, Arc<RandomAccessFile>>) -> Ret, ) -> Ret
Calls given closure func with a shared reference to dependent.
Sourcepub fn with_dependent_mut<'outer_fn, Ret>(
&'outer_fn mut self,
func: impl for<'_q> FnOnce(&'_q AsyncMovableArchiveHandle, &'outer_fn mut EntryHandle<'_q, Arc<RandomAccessFile>>) -> Ret,
) -> Ret
pub fn with_dependent_mut<'outer_fn, Ret>( &'outer_fn mut self, func: impl for<'_q> FnOnce(&'_q AsyncMovableArchiveHandle, &'outer_fn mut EntryHandle<'_q, Arc<RandomAccessFile>>) -> Ret, ) -> Ret
Calls given closure func with an unique reference to dependent.
Sourcepub fn borrow_dependent<'_q>(
&'_q self,
) -> &'_q EntryHandle<'_q, Arc<RandomAccessFile>>
pub fn borrow_dependent<'_q>( &'_q self, ) -> &'_q EntryHandle<'_q, Arc<RandomAccessFile>>
Borrows dependent.
Sourcepub fn into_owner(self) -> AsyncMovableArchiveHandle
pub fn into_owner(self) -> AsyncMovableArchiveHandle
Consumes self and returns the the owner.
Source§impl AsyncMovableEntryHandle
impl AsyncMovableEntryHandle
Sourcepub fn reader(self) -> Result<AsyncMovableEntryHandleReader, UrlError>
pub fn reader(self) -> Result<AsyncMovableEntryHandleReader, UrlError>
A version of EntryHandle::reader that returns an AsyncMovableEntryHandleReader.