#[non_exhaustive]pub struct GitCapabilities {
pub version: GitVersion,
}Expand description
What the installed git binary supports, probed via
GitApi::capabilities. A value type — the client holds no state, so
probe once and keep the result (callers cache it).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.version: GitVersionThe binary’s parsed version.
Implementations§
Source§impl GitCapabilities
impl GitCapabilities
Sourcepub fn is_supported(&self) -> bool
pub fn is_supported(&self) -> bool
Whether the binary meets the supported floor (major ≥ 2).
Sourcepub fn ensure_supported(&self) -> Result<()>
pub fn ensure_supported(&self) -> Result<()>
Error unless is_supported — a clear “needs git
≥ 2, found 1.9.5” instead of a cryptic argv failure later.
Trait Implementations§
Source§impl Clone for GitCapabilities
impl Clone for GitCapabilities
Source§fn clone(&self) -> GitCapabilities
fn clone(&self) -> GitCapabilities
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 moreimpl Copy for GitCapabilities
Source§impl Debug for GitCapabilities
impl Debug for GitCapabilities
impl Eq for GitCapabilities
Source§impl PartialEq for GitCapabilities
impl PartialEq for GitCapabilities
Source§fn eq(&self, other: &GitCapabilities) -> bool
fn eq(&self, other: &GitCapabilities) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GitCapabilities
Auto Trait Implementations§
impl Freeze for GitCapabilities
impl RefUnwindSafe for GitCapabilities
impl Send for GitCapabilities
impl Sync for GitCapabilities
impl Unpin for GitCapabilities
impl UnsafeUnpin for GitCapabilities
impl UnwindSafe for GitCapabilities
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