Struct cargo::core::features::GitoxideFeatures
source · pub struct GitoxideFeatures {
pub fetch: bool,
pub shallow_index: bool,
pub shallow_deps: bool,
pub checkout: bool,
pub internal_use_git2: bool,
}
Fields§
§fetch: bool
All fetches are done with gitoxide
, which includes git dependencies as well as the crates index.
shallow_index: bool
When cloning the index, perform a shallow clone. Maintain shallowness upon subsequent fetches.
shallow_deps: bool
When cloning git dependencies, perform a shallow clone and maintain shallowness on subsequent fetches.
checkout: bool
Checkout git dependencies using gitoxide
(submodules are still handled by git2 ATM, and filters
like linefeed conversions are unsupported).
internal_use_git2: bool
A feature flag which doesn’t have any meaning except for preventing
__CARGO_USE_GITOXIDE_INSTEAD_OF_GIT2=1
builds to enable all safe gitoxide
features.
That way, gitoxide
isn’t actually used even though it’s enabled.
Implementations§
Trait Implementations§
source§impl Clone for GitoxideFeatures
impl Clone for GitoxideFeatures
source§fn clone(&self) -> GitoxideFeatures
fn clone(&self) -> GitoxideFeatures
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for GitoxideFeatures
impl Debug for GitoxideFeatures
source§impl Default for GitoxideFeatures
impl Default for GitoxideFeatures
source§fn default() -> GitoxideFeatures
fn default() -> GitoxideFeatures
source§impl<'de> Deserialize<'de> for GitoxideFeatures
impl<'de> Deserialize<'de> for GitoxideFeatures
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
impl Copy for GitoxideFeatures
Auto Trait Implementations§
impl RefUnwindSafe for GitoxideFeatures
impl Send for GitoxideFeatures
impl Sync for GitoxideFeatures
impl Unpin for GitoxideFeatures
impl UnwindSafe for GitoxideFeatures
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
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> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 5 bytes