pub struct MultiFileLayout { /* private fields */ }Implementations§
Source§impl MultiFileLayout
impl MultiFileLayout
pub fn from_info_dict(info: &InfoDict, base_dir: &Path) -> Result<Self, String>
pub fn create_directories(&self) -> Result<(), String>
pub fn resolve_file_offset( &self, piece_idx: u32, offset_in_piece: u32, ) -> Option<(usize, u64)>
pub fn file_absolute_path(&self, file_index: usize) -> Option<&Path>
pub fn file_completed_bytes(&self, file_idx: usize, bitfield: &[u8]) -> u64
pub fn file_list(&self) -> Vec<TorrentFileEntry>
pub fn is_multi_file(&self) -> bool
pub fn num_files(&self) -> usize
pub fn total_size(&self) -> u64
pub fn piece_length(&self) -> u32
pub fn total_pieces(&self) -> u32
pub fn get_file_info(&self, index: usize) -> Option<&FileInfo>
Trait Implementations§
Source§impl Clone for MultiFileLayout
impl Clone for MultiFileLayout
Source§fn clone(&self) -> MultiFileLayout
fn clone(&self) -> MultiFileLayout
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MultiFileLayout
impl RefUnwindSafe for MultiFileLayout
impl Send for MultiFileLayout
impl Sync for MultiFileLayout
impl Unpin for MultiFileLayout
impl UnsafeUnpin for MultiFileLayout
impl UnwindSafe for MultiFileLayout
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