pub struct PlannedFileChange {
pub path: PathBuf,
pub kind: FileChangeKind,
pub new_contents: String,
pub expected_current_contents: Option<String>,
}Expand description
One file the executor will write. Create expects the file to not
exist; Update expects it to match expected_current_contents byte
for byte — any mismatch means a human touched the file after the
plan was reviewed, which is a ExecutionError::FileConflict.
Fields§
§path: PathBuf§kind: FileChangeKind§new_contents: String§expected_current_contents: Option<String>Trait Implementations§
Source§impl Clone for PlannedFileChange
impl Clone for PlannedFileChange
Source§fn clone(&self) -> PlannedFileChange
fn clone(&self) -> PlannedFileChange
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PlannedFileChange
impl Debug for PlannedFileChange
Source§impl PartialEq for PlannedFileChange
impl PartialEq for PlannedFileChange
impl Eq for PlannedFileChange
impl StructuralPartialEq for PlannedFileChange
Auto Trait Implementations§
impl Freeze for PlannedFileChange
impl RefUnwindSafe for PlannedFileChange
impl Send for PlannedFileChange
impl Sync for PlannedFileChange
impl Unpin for PlannedFileChange
impl UnsafeUnpin for PlannedFileChange
impl UnwindSafe for PlannedFileChange
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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