[−][src]Struct atomicwrites::AtomicFile
Methods
impl AtomicFile[src]
pub fn new<P>(path: P, overwrite: OverwriteBehavior) -> Self where
P: AsRef<Path>, [src]
P: AsRef<Path>,
Helper for writing to path in write-only mode.
If DisallowOverwrite is given, errors will be returned from self.write(...) if the file
exists.
pub fn new_with_tmpdir<P, Q>(
path: P,
overwrite: OverwriteBehavior,
tmpdir: Q
) -> Self where
P: AsRef<Path>,
Q: AsRef<Path>, [src]
path: P,
overwrite: OverwriteBehavior,
tmpdir: Q
) -> Self where
P: AsRef<Path>,
Q: AsRef<Path>,
pub fn path(&self) -> &Path[src]
Get the target filepath.
pub fn write<T, E, F>(&self, f: F) -> Result<T, Error<E>> where
F: FnOnce(&mut File) -> Result<T, E>, [src]
F: FnOnce(&mut File) -> Result<T, E>,
Open a temporary file, call f on it (which is supposed to write to it), then move the
file atomically to self.path.
Auto Trait Implementations
impl Send for AtomicFile
impl Sync for AtomicFile
Blanket Implementations
impl<T> From for T[src]
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,