pub struct CloneOptions {
pub depth: u32,
pub branch: Option<String>,
pub recurse_submodules: bool,
}Expand description
Options for cloning a repository.
Fields§
§depth: u32Clone depth (0 = full clone)
branch: Option<String>Specific branch to clone
recurse_submodules: boolWhether to recurse into submodules
Implementations§
Source§impl CloneOptions
impl CloneOptions
Sourcepub fn with_depth(self, depth: u32) -> Self
pub fn with_depth(self, depth: u32) -> Self
Sets the clone depth.
Sourcepub fn with_branch(self, branch: impl Into<String>) -> Self
pub fn with_branch(self, branch: impl Into<String>) -> Self
Sets the branch to clone.
Sourcepub fn with_submodules(self) -> Self
pub fn with_submodules(self) -> Self
Enables recursive submodule cloning.
Trait Implementations§
Source§impl Clone for CloneOptions
impl Clone for CloneOptions
Source§fn clone(&self) -> CloneOptions
fn clone(&self) -> CloneOptions
Returns a duplicate of the value. Read more
1.0.0 · 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 CloneOptions
impl Debug for CloneOptions
Source§impl Default for CloneOptions
impl Default for CloneOptions
Source§fn default() -> CloneOptions
fn default() -> CloneOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CloneOptions
impl RefUnwindSafe for CloneOptions
impl Send for CloneOptions
impl Sync for CloneOptions
impl Unpin for CloneOptions
impl UnsafeUnpin for CloneOptions
impl UnwindSafe for CloneOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more