pub struct IndexWriteTree { /* private fields */ }Expand description
Write the index as a tree object.
Converts the current index into a tree object in the object database. Returns the tree OID.
§Examples
use ironflow_ops_git::index::IndexWriteTree;
use ironflow_core::operation::Operation;
let op = IndexWriteTree::new("/path/to/repo");
assert_eq!(op.kind(), "git");Implementations§
Source§impl IndexWriteTree
impl IndexWriteTree
Sourcepub async fn run(
&self,
_ctx: &OperationContext,
) -> Result<IndexWriteTreeOutput, OperationError>
pub async fn run( &self, _ctx: &OperationContext, ) -> Result<IndexWriteTreeOutput, OperationError>
Execute and return a typed result.
Trait Implementations§
Source§impl Operation for IndexWriteTree
impl Operation for IndexWriteTree
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 IndexWriteTree
impl TypedOperation for IndexWriteTree
Source§type Output = IndexWriteTreeOutput
type Output = IndexWriteTreeOutput
The concrete output type that
Operation::execute produces.Auto Trait Implementations§
impl Freeze for IndexWriteTree
impl RefUnwindSafe for IndexWriteTree
impl Send for IndexWriteTree
impl Sync for IndexWriteTree
impl Unpin for IndexWriteTree
impl UnsafeUnpin for IndexWriteTree
impl UnwindSafe for IndexWriteTree
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