pub struct Creator { /* private fields */ }Expand description
Torrent creator over one payload path.
Implementations§
Source§impl Creator
impl Creator
Sourcepub fn new(input: impl Into<PathBuf>) -> Self
pub fn new(input: impl Into<PathBuf>) -> Self
Creates a v1 creator using default reproducible options.
Sourcepub fn options(self, options: CreateOptions) -> Self
pub fn options(self, options: CreateOptions) -> Self
Replaces creation options.
Sourcepub fn cancellation(self, cancellation: CancellationToken) -> Self
pub fn cancellation(self, cancellation: CancellationToken) -> Self
Replaces the cancellation token.
Sourcepub fn create(&self, progress: &impl ProgressSink) -> Result<CreateResult>
pub fn create(&self, progress: &impl ProgressSink) -> Result<CreateResult>
Creates canonical metainfo in memory.
§Errors
Returns scanning, hashing, cancellation, metadata, or serialization errors.
Sourcepub fn create_to_path(
&self,
destination: impl AsRef<Path>,
overwrite: OverwritePolicy,
progress: &impl ProgressSink,
) -> Result<CreateResult>
pub fn create_to_path( &self, destination: impl AsRef<Path>, overwrite: OverwritePolicy, progress: &impl ProgressSink, ) -> Result<CreateResult>
Creates metainfo and atomically writes it beside the destination.
§Errors
Returns creation errors, an existing-destination error under deny policy, or contextual temporary-file/write/rename errors. Temporary files are removed after failure.
Sourcepub fn create_to_path_with_durability(
&self,
destination: impl AsRef<Path>,
overwrite: OverwritePolicy,
durability: DurabilityPolicy,
progress: &impl ProgressSink,
) -> Result<CreateResult>
pub fn create_to_path_with_durability( &self, destination: impl AsRef<Path>, overwrite: OverwritePolicy, durability: DurabilityPolicy, progress: &impl ProgressSink, ) -> Result<CreateResult>
Creates metainfo and atomically publishes it with explicit durability.
§Errors
Returns creation, temporary-file, sync, or atomic publication errors.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Creator
impl RefUnwindSafe for Creator
impl Send for Creator
impl Sync for Creator
impl Unpin for Creator
impl UnwindSafe for Creator
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