pub struct BlueprintResult {
pub results: Vec<SpecResult>,
pub total_changes: usize,
pub modified_files: Vec<WorkspaceFilePath>,
pub success: bool,
pub error: Option<String>,
pub registry_updates: RegistryUpdateBatch,
}Expand description
Result of executing a blueprint
Fields§
§results: Vec<SpecResult>Results for each mutation spec
total_changes: usizeTotal changes across all mutations
modified_files: Vec<WorkspaceFilePath>Files that were modified
success: boolWhether execution completed successfully
error: Option<String>Error message if failed
registry_updates: RegistryUpdateBatchRegistry updates to apply (for Context-centric design)
These updates should be applied to the SymbolRegistry after execution to keep it in sync with the AST changes.
Implementations§
Source§impl BlueprintResult
impl BlueprintResult
pub fn success( results: Vec<SpecResult>, modified_files: Vec<WorkspaceFilePath>, ) -> BlueprintResult
pub fn failure(error: impl Into<String>) -> BlueprintResult
Trait Implementations§
Source§impl Clone for BlueprintResult
impl Clone for BlueprintResult
Source§fn clone(&self) -> BlueprintResult
fn clone(&self) -> BlueprintResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BlueprintResult
impl RefUnwindSafe for BlueprintResult
impl Send for BlueprintResult
impl Sync for BlueprintResult
impl Unpin for BlueprintResult
impl UnsafeUnpin for BlueprintResult
impl UnwindSafe for BlueprintResult
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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