enum WriteRefusal {
Stale,
Io(Error),
}Expand description
Replace path with contents through a temp file in the same directory:
a reader sees the old file or the new one, never a half-written one, and
the config watcher’s re-arm survives the rename.
The temp never widens the file. It is created 0600 and takes the
destination’s mode before the rename: forge.toml holds every account,
Slack, Gotify and System One token, and a save must keep whatever mode the
operator gave it. A symlinked path is written through to its target, so a
save cannot replace the link with a regular file.
Why a config write did not land.
Variants§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for WriteRefusal
impl !UnwindSafe for WriteRefusal
impl Freeze for WriteRefusal
impl Send for WriteRefusal
impl Sync for WriteRefusal
impl Unpin for WriteRefusal
impl UnsafeUnpin for WriteRefusal
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more