[−][src]Struct ipfs_unixfs::file::visit::FileVisit
FileVisit represents an ongoing visitation over an UnixFs File tree.
The file visitor does not implement size validation of merkledag links at the moment. This could be implmented with generational storage and it would require an u64 per link.
Note: For easier to use interface, you should consider using ipfs_unixfs::walk::Walker
.
It uses IdleFileVisit
and FileVisit
internally but has a better API.
Implementations
impl FileVisit
[src]
pub fn pending_links(&self) -> (&Cid, impl Iterator<Item = &Cid>)
[src]
Access hashes of all pending links for prefetching purposes. The block for the first item
returned by this method is the one which needs to be processed next with continue_walk
.
Returns tuple of the next Cid which needs to be processed and an iterator over the remaining.
pub fn continue_walk<'a>(
self,
next: &'a [u8],
cache: &mut Option<Cache>
) -> Result<(&'a [u8], Option<Self>), FileReadFailed>
[src]
self,
next: &'a [u8],
cache: &mut Option<Cache>
) -> Result<(&'a [u8], Option<Self>), FileReadFailed>
Continues the walk with the data for the first pending_link
key.
Returns on success a tuple of bytes and new version of FileVisit
to continue the visit,
when there is something more to visit.
pub fn file_size(&self) -> u64
[src]
Returns the total size of the file in bytes.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for FileVisit
impl Send for FileVisit
impl Sync for FileVisit
impl Unpin for FileVisit
impl UnwindSafe for FileVisit
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,