pub struct PatchPlan {
pub concern: SemanticConcern,
pub target_files: BTreeSet<RepoPath>,
pub anchors: Vec<PatchAnchor>,
pub budget: PatchBudget,
pub api_impact: ApiImpact,
pub required_validation: VerificationPlan,
}Expand description
The implementer-stage patch plan.
Fields§
§concern: SemanticConcernThe semantic concern carried into patching.
target_files: BTreeSet<RepoPath>The files the patch is allowed to touch.
anchors: Vec<PatchAnchor>File-level anchors that explain the scope.
budget: PatchBudgetThe patch budget enforced during implementation.
api_impact: ApiImpactThe expected API impact of the patch.
required_validation: VerificationPlanVerification required after patching.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PatchPlan
impl<'de> Deserialize<'de> for PatchPlan
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
impl Eq for PatchPlan
impl StructuralPartialEq for PatchPlan
Auto Trait Implementations§
impl Freeze for PatchPlan
impl RefUnwindSafe for PatchPlan
impl Send for PatchPlan
impl Sync for PatchPlan
impl Unpin for PatchPlan
impl UnsafeUnpin for PatchPlan
impl UnwindSafe for PatchPlan
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