pub struct RemoteCreate { /* private fields */ }Expand description
Create a new remote.
§Examples
use ironflow_ops_git::remote::RemoteCreate;
use ironflow_core::operation::Operation;
let op = RemoteCreate::new("/path/to/repo", "origin", "https://example.com/repo.git");
assert_eq!(op.kind(), "git");Implementations§
Source§impl RemoteCreate
impl RemoteCreate
Sourcepub fn new(
repo_path: impl Into<PathBuf>,
name: impl Into<String>,
url: impl Into<String>,
) -> Self
pub fn new( repo_path: impl Into<PathBuf>, name: impl Into<String>, url: impl Into<String>, ) -> Self
Create a new remote-create operation.
Sourcepub async fn run(
&self,
_ctx: &OperationContext,
) -> Result<RemoteCreateOutput, OperationError>
pub async fn run( &self, _ctx: &OperationContext, ) -> Result<RemoteCreateOutput, OperationError>
Execute and return a typed result.
Trait Implementations§
Source§impl Operation for RemoteCreate
impl Operation for RemoteCreate
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 RemoteCreate
impl TypedOperation for RemoteCreate
Source§type Output = RemoteCreateOutput
type Output = RemoteCreateOutput
The concrete output type that
Operation::execute produces.Auto Trait Implementations§
impl Freeze for RemoteCreate
impl RefUnwindSafe for RemoteCreate
impl Send for RemoteCreate
impl Sync for RemoteCreate
impl Unpin for RemoteCreate
impl UnsafeUnpin for RemoteCreate
impl UnwindSafe for RemoteCreate
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