pub struct CherryPickCommand {Show 14 fields
pub executor: CommandExecutor,
pub commits: Vec<String>,
pub no_commit: bool,
pub edit: bool,
pub signoff: bool,
pub reference: bool,
pub mainline: Option<u32>,
pub strategy: Option<String>,
pub abort: bool,
pub cont: bool,
pub skip: bool,
pub quit: bool,
pub allow_empty: bool,
pub keep_redundant: bool,
}Expand description
Builder for git cherry-pick.
Fields§
§executor: CommandExecutorShared executor.
commits: Vec<String>Commits (or ranges) to pick.
no_commit: bool--no-commit / -n.
edit: bool--edit.
signoff: bool--signoff / -s.
reference: bool-x append “cherry picked from commit …”.
mainline: Option<u32>--mainline N (for merges).
strategy: Option<String>--strategy.
abort: bool--abort.
cont: bool--continue.
skip: bool--skip.
quit: bool--quit.
allow_empty: bool--allow-empty.
keep_redundant: bool--keep-redundant-commits.
Implementations§
Source§impl CherryPickCommand
impl CherryPickCommand
Sourcepub fn mainline(&mut self, n: u32) -> &mut Self
pub fn mainline(&mut self, n: u32) -> &mut Self
For merge commits, specify the mainline parent.
Sourcepub fn allow_empty(&mut self) -> &mut Self
pub fn allow_empty(&mut self) -> &mut Self
Allow empty commits.
Sourcepub fn keep_redundant(&mut self) -> &mut Self
pub fn keep_redundant(&mut self) -> &mut Self
Keep commits that become empty due to the pick.
Trait Implementations§
Source§impl Clone for CherryPickCommand
impl Clone for CherryPickCommand
Source§fn clone(&self) -> CherryPickCommand
fn clone(&self) -> CherryPickCommand
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 CherryPickCommand
impl Debug for CherryPickCommand
Source§impl Default for CherryPickCommand
impl Default for CherryPickCommand
Source§fn default() -> CherryPickCommand
fn default() -> CherryPickCommand
Returns the “default value” for a type. Read more
Source§impl GitCommand for CherryPickCommand
impl GitCommand for CherryPickCommand
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 CherryPickCommand
impl RefUnwindSafe for CherryPickCommand
impl Send for CherryPickCommand
impl Sync for CherryPickCommand
impl Unpin for CherryPickCommand
impl UnsafeUnpin for CherryPickCommand
impl UnwindSafe for CherryPickCommand
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