pub struct LsTreeCommand {
pub executor: CommandExecutor,
pub tree: Option<String>,
pub recurse: bool,
pub show_trees: bool,
pub trees_only: bool,
pub long: bool,
pub name_only: bool,
pub full_tree: bool,
pub paths: Vec<String>,
}Expand description
Builder for git ls-tree.
Fields§
§executor: CommandExecutorShared executor.
tree: Option<String>Tree-ish to list.
recurse: bool-r recurse into subtrees.
show_trees: bool-t show trees even with -r.
trees_only: bool-d show only trees.
long: bool-l include object size for blobs.
name_only: bool--name-only.
full_tree: bool--full-tree.
paths: Vec<String>Pathspecs.
Implementations§
Source§impl LsTreeCommand
impl LsTreeCommand
Sourcepub fn show_trees(&mut self) -> &mut Self
pub fn show_trees(&mut self) -> &mut Self
-t.
Sourcepub fn trees_only(&mut self) -> &mut Self
pub fn trees_only(&mut self) -> &mut Self
-d.
Trait Implementations§
Source§impl Clone for LsTreeCommand
impl Clone for LsTreeCommand
Source§fn clone(&self) -> LsTreeCommand
fn clone(&self) -> LsTreeCommand
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 moreSource§impl Debug for LsTreeCommand
impl Debug for LsTreeCommand
Source§impl Default for LsTreeCommand
impl Default for LsTreeCommand
Source§fn default() -> LsTreeCommand
fn default() -> LsTreeCommand
Returns the “default value” for a type. Read more
Source§impl GitCommand for LsTreeCommand
impl GitCommand for LsTreeCommand
Source§type Output = CommandOutput
type Output = CommandOutput
The typed output produced by this command.
Source§fn get_executor(&self) -> &CommandExecutor
fn get_executor(&self) -> &CommandExecutor
Borrow the shared executor.
Source§fn get_executor_mut(&mut self) -> &mut CommandExecutor
fn get_executor_mut(&mut self) -> &mut CommandExecutor
Mutably borrow the shared executor.
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build the full argument vector (subcommand + flags + positionals)
excluding the leading
git program.Source§fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Run the command and decode its output into
Self::Output.Source§fn execute_raw<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn execute_raw<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Spawn
git with the given arguments and return the raw output. Read moreSource§fn current_dir<P: Into<PathBuf>>(&mut self, dir: P) -> &mut Self
fn current_dir<P: Into<PathBuf>>(&mut self, dir: P) -> &mut Self
Run
git in the given working directory.Source§fn env<K: Into<OsString>, V: Into<OsString>>(
&mut self,
key: K,
value: V,
) -> &mut Self
fn env<K: Into<OsString>, V: Into<OsString>>( &mut self, key: K, value: V, ) -> &mut Self
Set an environment variable for this invocation.
Source§fn with_timeout(&mut self, timeout: Duration) -> &mut Self
fn with_timeout(&mut self, timeout: Duration) -> &mut Self
Cap execution time. On expiry the process is killed and
Error::Timeout is returned.Source§fn with_timeout_secs(&mut self, seconds: u64) -> &mut Self
fn with_timeout_secs(&mut self, seconds: u64) -> &mut Self
Convenience: set timeout in whole seconds.
Auto Trait Implementations§
impl Freeze for LsTreeCommand
impl RefUnwindSafe for LsTreeCommand
impl Send for LsTreeCommand
impl Sync for LsTreeCommand
impl Unpin for LsTreeCommand
impl UnsafeUnpin for LsTreeCommand
impl UnwindSafe for LsTreeCommand
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