Struct DetachedCommitBuilder

Source
pub struct DetachedCommitBuilder { /* private fields */ }
Expand description

Like CommitBuilder, but doesn’t mutably borrow MutableRepo.

Implementations§

Source§

impl DetachedCommitBuilder

Source

pub fn attach(self, mut_repo: &mut MutableRepo) -> CommitBuilder<'_>

Attaches the underlying mut_repo.

Source

pub fn parents(&self) -> &[CommitId]

Source

pub fn set_parents(&mut self, parents: Vec<CommitId>) -> &mut Self

Source

pub fn predecessors(&self) -> &[CommitId]

Source

pub fn set_predecessors(&mut self, predecessors: Vec<CommitId>) -> &mut Self

Source

pub fn tree_id(&self) -> &MergedTreeId

Source

pub fn set_tree_id(&mut self, tree_id: MergedTreeId) -> &mut Self

Source

pub fn is_empty(&self, repo: &dyn Repo) -> BackendResult<bool>

Commit::is_empty() for the new commit.

Source

pub fn change_id(&self) -> &ChangeId

Source

pub fn set_change_id(&mut self, change_id: ChangeId) -> &mut Self

Source

pub fn generate_new_change_id(&mut self) -> &mut Self

Source

pub fn description(&self) -> &str

Source

pub fn set_description(&mut self, description: impl Into<String>) -> &mut Self

Source

pub fn author(&self) -> &Signature

Source

pub fn set_author(&mut self, author: Signature) -> &mut Self

Source

pub fn committer(&self) -> &Signature

Source

pub fn set_committer(&mut self, committer: Signature) -> &mut Self

Source

pub fn is_discardable(&self, repo: &dyn Repo) -> BackendResult<bool>

Commit::is_discardable() for the new commit.

Source

pub fn sign_settings(&self) -> &SignSettings

Source

pub fn set_sign_behavior(&mut self, sign_behavior: SignBehavior) -> &mut Self

Source

pub fn set_sign_key(&mut self, sign_key: String) -> &mut Self

Source

pub fn clear_sign_key(&mut self) -> &mut Self

Source

pub fn write(self, mut_repo: &mut MutableRepo) -> BackendResult<Commit>

Writes new commit and makes it visible in the mut_repo.

Source

pub fn write_hidden(&self) -> BackendResult<Commit>

Writes new commit without making it visible in the repo.

This does not consume the builder, so you can reuse the current configuration to create another commit later.

Source

pub fn abandon(self, mut_repo: &mut MutableRepo)

Records the old commit as abandoned in the mut_repo.

This is noop if there’s no old commit that would be rewritten to the new commit by write().

Trait Implementations§

Source§

impl Debug for DetachedCommitBuilder

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

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

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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,