pub struct FilesystemRepositoryReader { /* private fields */ }Expand description
A readable interface to a Debian repository backed by a filesystem.
Implementations§
Trait Implementations§
Source§impl Clone for FilesystemRepositoryReader
impl Clone for FilesystemRepositoryReader
Source§fn clone(&self) -> FilesystemRepositoryReader
fn clone(&self) -> FilesystemRepositoryReader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl DataResolver for FilesystemRepositoryReader
impl DataResolver for FilesystemRepositoryReader
Source§fn get_path<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_path<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get the content of a relative path as an async reader. Read more
Source§fn get_path_with_digest_verification<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
expected_size: u64,
expected_digest: ContentDigest,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_path_with_digest_verification<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
expected_size: u64,
expected_digest: ContentDigest,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Obtain a reader that performs content integrity checking. Read more
Source§fn get_path_decoded<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
compression: Compression,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_path_decoded<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
compression: Compression,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get the content of a relative path with decompression transparently applied.
Source§fn get_path_decoded_with_digest_verification<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
compression: Compression,
expected_size: u64,
expected_digest: ContentDigest,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_path_decoded_with_digest_verification<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
compression: Compression,
expected_size: u64,
expected_digest: ContentDigest,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Like Self::get_path_decoded() but also perform content integrity verification. Read more
Source§impl Debug for FilesystemRepositoryReader
impl Debug for FilesystemRepositoryReader
Source§impl RepositoryRootReader for FilesystemRepositoryReader
impl RepositoryRootReader for FilesystemRepositoryReader
Source§fn release_reader_with_distribution_path<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn ReleaseReader>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn release_reader_with_distribution_path<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn ReleaseReader>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Obtain a ReleaseReader given a distribution path. Read more
Source§fn release_reader<'life0, 'life1, 'async_trait>(
&'life0 self,
distribution: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn ReleaseReader>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn release_reader<'life0, 'life1, 'async_trait>(
&'life0 self,
distribution: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn ReleaseReader>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Obtain a ReleaseReader for a given distribution. Read more
Source§fn fetch_inrelease<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<ReleaseFile<'static>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fetch_inrelease<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<ReleaseFile<'static>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fetch and parse an
InRelease file at the relative path specified. Read moreSource§fn fetch_release<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<ReleaseFile<'static>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fetch_release<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<ReleaseFile<'static>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fetch and parse an
Release file at the relative path specified. Read moreSource§fn fetch_inrelease_or_release<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
inrelease_path: &'life1 str,
release_path: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<ReleaseFile<'static>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn fetch_inrelease_or_release<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
inrelease_path: &'life1 str,
release_path: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<ReleaseFile<'static>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§fn fetch_binary_package_generic<'fetch, 'life0, 'async_trait>(
&'life0 self,
fetch: BinaryPackageFetch<'fetch>,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'fetch: 'async_trait,
'life0: 'async_trait,
fn fetch_binary_package_generic<'fetch, 'life0, 'async_trait>(
&'life0 self,
fetch: BinaryPackageFetch<'fetch>,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'fetch: 'async_trait,
'life0: 'async_trait,
Fetch a binary package given a BinaryPackageFetch instruction. Read more
Source§fn fetch_binary_package_deb_reader<'fetch, 'life0, 'async_trait>(
&'life0 self,
fetch: BinaryPackageFetch<'fetch>,
) -> Pin<Box<dyn Future<Output = Result<BinaryPackageReader<Cursor<Vec<u8>>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'fetch: 'async_trait,
'life0: 'async_trait,
fn fetch_binary_package_deb_reader<'fetch, 'life0, 'async_trait>(
&'life0 self,
fetch: BinaryPackageFetch<'fetch>,
) -> Pin<Box<dyn Future<Output = Result<BinaryPackageReader<Cursor<Vec<u8>>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'fetch: 'async_trait,
'life0: 'async_trait,
Fetch a binary package given a BinaryPackageFetch instruction. Read more
Source§fn fetch_source_package_generic<'fetch, 'life0, 'async_trait>(
&'life0 self,
fetch: SourcePackageFetch<'fetch>,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'fetch: 'async_trait,
'life0: 'async_trait,
fn fetch_source_package_generic<'fetch, 'life0, 'async_trait>(
&'life0 self,
fetch: SourcePackageFetch<'fetch>,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn AsyncRead + Send>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'fetch: 'async_trait,
'life0: 'async_trait,
Fetch a source package file given a SourcePackageFetch instruction. Read more
Auto Trait Implementations§
impl Freeze for FilesystemRepositoryReader
impl RefUnwindSafe for FilesystemRepositoryReader
impl Send for FilesystemRepositoryReader
impl Sync for FilesystemRepositoryReader
impl Unpin for FilesystemRepositoryReader
impl UnwindSafe for FilesystemRepositoryReader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more