pub struct ContextPatch {
pub file_type: SpecFileType,
pub operation: ContextOperation,
pub section_context: Option<String>,
pub before_context: Vec<String>,
pub after_context: Vec<String>,
pub content: String,
pub match_config: MatchingConfig,
}
Expand description
Context-based patch for precise content updates
Fields§
§file_type: SpecFileType
Which file to update (spec.md, task-list.md, or notes.md)
operation: ContextOperation
What operation to perform
section_context: Option<String>
Optional section context for disambiguation (e.g., “## Requirements”)
before_context: Vec<String>
Lines of context that should appear before the target location
after_context: Vec<String>
Lines of context that should appear after the target location
content: String
Content to insert, replace, or delete
match_config: MatchingConfig
Configuration for matching behavior
Trait Implementations§
Source§impl Clone for ContextPatch
impl Clone for ContextPatch
Source§fn clone(&self) -> ContextPatch
fn clone(&self) -> ContextPatch
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 ContextPatch
impl Debug for ContextPatch
Source§impl<'de> Deserialize<'de> for ContextPatch
impl<'de> Deserialize<'de> for ContextPatch
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ContextPatch
impl RefUnwindSafe for ContextPatch
impl Send for ContextPatch
impl Sync for ContextPatch
impl Unpin for ContextPatch
impl UnwindSafe for ContextPatch
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<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