Struct git_stack::legacy::git::GitRepo

source ·
pub struct GitRepo { /* private fields */ }

Implementations§

source§

impl GitRepo

source

pub fn new(repo: Repository) -> Self

source

pub fn set_sign(&mut self, yes: bool) -> Result<(), Error>

source

pub fn set_push_remote(&mut self, remote: &str)

source

pub fn set_pull_remote(&mut self, remote: &str)

source

pub fn push_remote(&self) -> &str

source

pub fn pull_remote(&self) -> &str

source

pub fn raw(&self) -> &Repository

source

pub fn user(&self) -> Option<Rc<str>>

source

pub fn is_dirty(&self) -> bool

source

pub fn merge_base(&self, one: Oid, two: Oid) -> Option<Oid>

source

pub fn find_commit(&self, id: Oid) -> Option<Rc<Commit>>

source

pub fn head_commit(&self) -> Rc<Commit>

source

pub fn head_branch(&self) -> Option<Branch>

source

pub fn resolve(&self, revspec: &str) -> Option<Rc<Commit>>

source

pub fn parent_ids(&self, head_id: Oid) -> Result<Vec<Oid>, Error>

source

pub fn commit_count(&self, base_id: Oid, head_id: Oid) -> Option<usize>

source

pub fn commit_range( &self, base_bound: Bound<&Oid>, head_bound: Bound<&Oid> ) -> Result<Vec<Oid>, Error>

source

pub fn contains_commit( &self, haystack_id: Oid, needle_id: Oid ) -> Result<bool, Error>

source

pub fn squash(&mut self, head_id: Oid, into_id: Oid) -> Result<Oid, Error>

source

pub fn stash_push(&mut self, message: Option<&str>) -> Result<Oid, Error>

source

pub fn stash_pop(&mut self, stash_id: Oid) -> Result<(), Error>

source

pub fn branch(&mut self, name: &str, id: Oid) -> Result<(), Error>

source

pub fn delete_branch(&mut self, name: &str) -> Result<(), Error>

source

pub fn find_local_branch(&self, name: &str) -> Option<Branch>

source

pub fn find_remote_branch(&self, remote: &str, name: &str) -> Option<Branch>

source

pub fn local_branches(&self) -> impl Iterator<Item = Branch> + '_

source

pub fn remote_branches(&self) -> impl Iterator<Item = Branch> + '_

source

pub fn detach(&mut self) -> Result<(), Error>

source

pub fn switch(&mut self, name: &str) -> Result<(), Error>

Trait Implementations§

source§

impl Debug for GitRepo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Repo for GitRepo

source§

fn path(&self) -> Option<&Path>

source§

fn user(&self) -> Option<Rc<str>>

source§

fn is_dirty(&self) -> bool

source§

fn merge_base(&self, one: Oid, two: Oid) -> Option<Oid>

source§

fn find_commit(&self, id: Oid) -> Option<Rc<Commit>>

source§

fn head_commit(&self) -> Rc<Commit>

source§

fn head_branch(&self) -> Option<Branch>

source§

fn resolve(&self, revspec: &str) -> Option<Rc<Commit>>

source§

fn parent_ids(&self, head_id: Oid) -> Result<Vec<Oid>, Error>

source§

fn commit_count(&self, base_id: Oid, head_id: Oid) -> Option<usize>

source§

fn commit_range( &self, base_bound: Bound<&Oid>, head_bound: Bound<&Oid> ) -> Result<Vec<Oid>, Error>

source§

fn contains_commit( &self, haystack_id: Oid, needle_id: Oid ) -> Result<bool, Error>

source§

fn cherry_pick(&mut self, head_id: Oid, cherry_id: Oid) -> Result<Oid, Error>

source§

fn squash(&mut self, head_id: Oid, into_id: Oid) -> Result<Oid, Error>

source§

fn stash_push(&mut self, message: Option<&str>) -> Result<Oid, Error>

source§

fn stash_pop(&mut self, stash_id: Oid) -> Result<(), Error>

source§

fn branch(&mut self, name: &str, id: Oid) -> Result<(), Error>

source§

fn delete_branch(&mut self, name: &str) -> Result<(), Error>

source§

fn find_local_branch(&self, name: &str) -> Option<Branch>

source§

fn find_remote_branch(&self, remote: &str, name: &str) -> Option<Branch>

source§

fn local_branches(&self) -> Box<dyn Iterator<Item = Branch> + '_>

source§

fn remote_branches(&self) -> Box<dyn Iterator<Item = Branch> + '_>

source§

fn detach(&mut self) -> Result<(), Error>

source§

fn switch(&mut self, name: &str) -> Result<(), Error>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Downcast for Twhere T: Any,

source§

fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V