pub enum PublishMethod {
RenameNoReplace,
PlaceholderRename,
RenameReplace,
}Expand description
How publish_no_replace or publish_replace moved a file into place.
Variants§
RenameNoReplace
One rename that refuses an existing target: renameat2(RENAME_NOREPLACE)
on Linux, renamex_np(RENAME_EXCL) on macOS, MoveFileExW without
MOVEFILE_REPLACE_EXISTING on Windows.
PlaceholderRename
The file system refused the no-replace flag, so an empty O_EXCL placeholder was created
at the target and renamed over.
RenameReplace
A rename that replaces whatever is at the target.
Implementations§
Trait Implementations§
Source§impl Clone for PublishMethod
impl Clone for PublishMethod
impl Copy for PublishMethod
Source§impl Debug for PublishMethod
impl Debug for PublishMethod
impl Eq for PublishMethod
Source§impl PartialEq for PublishMethod
impl PartialEq for PublishMethod
impl StructuralPartialEq for PublishMethod
Auto Trait Implementations§
impl Freeze for PublishMethod
impl RefUnwindSafe for PublishMethod
impl Send for PublishMethod
impl Sync for PublishMethod
impl Unpin for PublishMethod
impl UnsafeUnpin for PublishMethod
impl UnwindSafe for PublishMethod
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