pub enum DataSource<'a> {
Owned(Vec<u8>),
Ref(&'a [u8]),
File(File, u64),
}
Expand description
The source of data for given metadata or chunk.
Variants§
Owned(Vec<u8>)
Data owned in the data source.
Ref(&'a [u8])
Data referred to by the data source.
File(File, u64)
An open file and the length of the data contained within it.
Implementations§
Source§impl<'a> DataSource<'a>
impl<'a> DataSource<'a>
Sourcepub fn reference(data: &'a [u8]) -> DataSource<'a>
pub fn reference(data: &'a [u8]) -> DataSource<'a>
Create a data source referencing a u8 array.
Sourcepub fn file(source: File, len: u64) -> DataSource<'a>
pub fn file(source: File, len: u64) -> DataSource<'a>
Create a new file data source.
Trait Implementations§
Source§impl<'a> Debug for DataSource<'a>
impl<'a> Debug for DataSource<'a>
Source§impl<'a> TryInto<DataSource<'a>> for &[u8]
impl<'a> TryInto<DataSource<'a>> for &[u8]
Source§impl<'a> TryInto<DataSource<'a>> for &Path
impl<'a> TryInto<DataSource<'a>> for &Path
Source§impl<'a> TryInto<DataSource<'a>> for &str
impl<'a> TryInto<DataSource<'a>> for &str
Auto Trait Implementations§
impl<'a> Freeze for DataSource<'a>
impl<'a> RefUnwindSafe for DataSource<'a>
impl<'a> Send for DataSource<'a>
impl<'a> Sync for DataSource<'a>
impl<'a> Unpin for DataSource<'a>
impl<'a> UnwindSafe for DataSource<'a>
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