pub struct MergeAnalysisOp { /* private fields */ }Expand description
Analyze what kind of merge is needed.
§Examples
use ironflow_ops_git::merge::MergeAnalysisOp;
use ironflow_core::operation::Operation;
let op = MergeAnalysisOp::new("/path/to/repo", "abc123");
assert_eq!(op.kind(), "git");Implementations§
Source§impl MergeAnalysisOp
impl MergeAnalysisOp
Sourcepub fn new(repo_path: impl Into<PathBuf>, oid: impl Into<String>) -> Self
pub fn new(repo_path: impl Into<PathBuf>, oid: impl Into<String>) -> Self
Create a new merge-analysis operation.
Sourcepub async fn run(
&self,
_ctx: &OperationContext,
) -> Result<MergeAnalysisOutput, OperationError>
pub async fn run( &self, _ctx: &OperationContext, ) -> Result<MergeAnalysisOutput, OperationError>
Execute and return a typed result.
Trait Implementations§
Source§impl Operation for MergeAnalysisOp
impl Operation for MergeAnalysisOp
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 OperationContext,
) -> Pin<Box<dyn Future<Output = Result<Value, OperationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 OperationContext,
) -> Pin<Box<dyn Future<Output = Result<Value, OperationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute the operation and return the result as JSON. Read more
Source§impl TypedOperation for MergeAnalysisOp
impl TypedOperation for MergeAnalysisOp
Source§type Output = MergeAnalysisOutput
type Output = MergeAnalysisOutput
The concrete output type that
Operation::execute produces.Auto Trait Implementations§
impl Freeze for MergeAnalysisOp
impl RefUnwindSafe for MergeAnalysisOp
impl Send for MergeAnalysisOp
impl Sync for MergeAnalysisOp
impl Unpin for MergeAnalysisOp
impl UnsafeUnpin for MergeAnalysisOp
impl UnwindSafe for MergeAnalysisOp
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