[][src]Struct git2::build::CheckoutBuilder

pub struct CheckoutBuilder<'cb> { /* fields omitted */ }

A builder struct for configuring checkouts of a repository.

Methods

impl<'cb> CheckoutBuilder<'cb>[src]

pub fn new() -> CheckoutBuilder<'cb>[src]

Creates a new builder for checkouts with all of its default configuration.

pub fn dry_run(&mut self) -> &mut CheckoutBuilder<'cb>[src]

Indicate that this checkout should perform a dry run by checking for conflicts but not make any actual changes.

pub fn force(&mut self) -> &mut CheckoutBuilder<'cb>[src]

Take any action necessary to get the working directory to match the target including potentially discarding modified files.

pub fn safe(&mut self) -> &mut CheckoutBuilder<'cb>[src]

Indicate that the checkout should be performed safely, allowing new files to be created but not overwriting extisting files or changes.

This is the default.

pub fn recreate_missing(&mut self, allow: bool) -> &mut CheckoutBuilder<'cb>[src]

In safe mode, create files that don't exist.

Defaults to false.

pub fn allow_conflicts(&mut self, allow: bool) -> &mut CheckoutBuilder<'cb>[src]

In safe mode, apply safe file updates even when there are conflicts instead of canceling the checkout.

Defaults to false.

pub fn remove_untracked(&mut self, remove: bool) -> &mut CheckoutBuilder<'cb>[src]

Remove untracked files from the working dir.

Defaults to false.

pub fn remove_ignored(&mut self, remove: bool) -> &mut CheckoutBuilder<'cb>[src]

Remove ignored files from the working dir.

Defaults to false.

pub fn update_only(&mut self, update: bool) -> &mut CheckoutBuilder<'cb>[src]

Only update the contents of files that already exist.

If set, files will not be created or deleted.

Defaults to false.

pub fn update_index(&mut self, update: bool) -> &mut CheckoutBuilder<'cb>[src]

Prevents checkout from writing the updated files' information to the index.

Defaults to true.

pub fn refresh(&mut self, refresh: bool) -> &mut CheckoutBuilder<'cb>[src]

Indicate whether the index and git attributes should be refreshed from disk before any operations.

Defaults to true,

pub fn skip_unmerged(&mut self, skip: bool) -> &mut CheckoutBuilder<'cb>[src]

Skip files with unmerged index entries.

Defaults to false.

pub fn use_ours(&mut self, ours: bool) -> &mut CheckoutBuilder<'cb>[src]

Indicate whether the checkout should proceed on conflicts by using the stage 2 version of the file ("ours").

Defaults to false.

pub fn use_theirs(&mut self, theirs: bool) -> &mut CheckoutBuilder<'cb>[src]

Indicate whether the checkout should proceed on conflicts by using the stage 3 version of the file ("theirs").

Defaults to false.

pub fn overwrite_ignored(
    &mut self,
    overwrite: bool
) -> &mut CheckoutBuilder<'cb>
[src]

Indicate whether ignored files should be overwritten during the checkout.

Defaults to true.

pub fn conflict_style_merge(&mut self, on: bool) -> &mut CheckoutBuilder<'cb>[src]

Indicate whether a normal merge file should be written for conflicts.

Defaults to false.

pub fn notify_on(
    &mut self,
    notification_types: CheckoutNotificationType
) -> &mut CheckoutBuilder<'cb>
[src]

Specify for which notification types to invoke the notification callback.

Defaults to none.

pub fn conflict_style_diff3(&mut self, on: bool) -> &mut CheckoutBuilder<'cb>[src]

Indicates whether to include common ancestor data in diff3 format files for conflicts.

Defaults to false.

pub fn disable_filters(&mut self, disable: bool) -> &mut CheckoutBuilder<'cb>[src]

Indicate whether to apply filters like CRLF conversion.

pub fn dir_perm(&mut self, perm: i32) -> &mut CheckoutBuilder<'cb>[src]

Set the mode with which new directories are created.

Default is 0755

pub fn file_perm(&mut self, perm: i32) -> &mut CheckoutBuilder<'cb>[src]

Set the mode with which new files are created.

The default is 0644 or 0755 as dictated by the blob.

pub fn path<T: IntoCString>(&mut self, path: T) -> &mut CheckoutBuilder<'cb>[src]

Add a path to be checked out.

If no paths are specified, then all files are checked out. Otherwise only these specified paths are checked out.

pub fn target_dir(&mut self, dst: &Path) -> &mut CheckoutBuilder<'cb>[src]

Set the directory to check out to

pub fn ancestor_label(&mut self, label: &str) -> &mut CheckoutBuilder<'cb>[src]

The name of the common ancestor side of conflicts

pub fn our_label(&mut self, label: &str) -> &mut CheckoutBuilder<'cb>[src]

The name of the common our side of conflicts

pub fn their_label(&mut self, label: &str) -> &mut CheckoutBuilder<'cb>[src]

The name of the common their side of conflicts

pub fn progress<F>(&mut self, cb: F) -> &mut CheckoutBuilder<'cb> where
    F: FnMut(Option<&Path>, usize, usize) + 'cb, 
[src]

Set a callback to receive notifications of checkout progress.

pub fn notify<F>(&mut self, cb: F) -> &mut CheckoutBuilder<'cb> where
    F: FnMut(CheckoutNotificationType, Option<&Path>, Option<DiffFile>, Option<DiffFile>, Option<DiffFile>) -> bool + 'cb, 
[src]

Set a callback to receive checkout notifications.

Callbacks are invoked prior to modifying any files on disk. Returning false from the callback will cancel the checkout.

pub unsafe fn configure(&mut self, opts: &mut git_checkout_options)[src]

Configure a raw checkout options based on this configuration.

This method is unsafe as there is no guarantee that this structure will outlive the provided checkout options.

Trait Implementations

impl<'cb> Default for CheckoutBuilder<'cb>[src]

Auto Trait Implementations

impl<'cb> !Send for CheckoutBuilder<'cb>

impl<'cb> !Sync for CheckoutBuilder<'cb>

impl<'cb> Unpin for CheckoutBuilder<'cb>

impl<'cb> !UnwindSafe for CheckoutBuilder<'cb>

impl<'cb> !RefUnwindSafe for CheckoutBuilder<'cb>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]