Skip to main content

GitRef

Struct GitRef 

Source
pub struct GitRef {
    pub proc: Option<Arc<DaggerSessionProc>>,
    pub selection: Selection,
    pub graphql_client: DynGraphQLClient,
}

Fields§

§proc: Option<Arc<DaggerSessionProc>>§selection: Selection§graphql_client: DynGraphQLClient

Implementations§

Source§

impl GitRef

Source

pub fn as_repository(&self) -> GitRepository

Return this ref’s repository with HEAD pinned to the selected commit. Preserves the original repository backend, connection information, and other refs. Does not modify a branch or checkout, or prune history.

Source

pub fn as_workspace(&self) -> Workspace

Creates a synthetic workspace from this git ref.

§Arguments
  • opt - optional argument, see inner type for documentation, use _opts to use
Source

pub fn as_workspace_opts<'a>( &self, opts: GitRefAsWorkspaceOpts<'a>, ) -> Workspace

Creates a synthetic workspace from this git ref.

§Arguments
  • opt - optional argument, see inner type for documentation, use _opts to use
Source

pub async fn commit(&self) -> Result<String, DaggerError>

The resolved commit id at this ref.

Source

pub async fn commit_sha(&self) -> Result<String, DaggerError>

The resolved commit SHA at this ref.

Source

pub fn common_ancestor(&self, other: impl IntoID<Id>) -> GitRef

Find the best common ancestor between this ref and another ref.

§Arguments
  • other - The other ref to compare against.
Source

pub async fn id(&self) -> Result<Id, DaggerError>

A unique identifier for this GitRef.

Source

pub async fn log(&self) -> Result<Vec<GitCommit>, DaggerError>

Commits reachable from this ref, newest first, starting with the commit this ref resolves to.

§Arguments
  • opt - optional argument, see inner type for documentation, use _opts to use
Source

pub async fn log_opts<'a>( &self, opts: GitRefLogOpts<'a>, ) -> Result<Vec<GitCommit>, DaggerError>

Commits reachable from this ref, newest first, starting with the commit this ref resolves to.

§Arguments
  • opt - optional argument, see inner type for documentation, use _opts to use
Source

pub async fn name(&self) -> Result<String, DaggerError>

The resolved name of this ref.

Source

pub fn push(&self) -> GitPushResult

Push this ref’s commit and history to a remote repository using the destination’s credentials. The source can come from a remote repository or an engine-side Git repository. To publish a workspace’s commits, use Workspace.git.head.push. Pushing does not modify the calling client’s checkout, and checkout hooks do not run. A missing remote ref is created. Without a lease, Git’s normal non-force rules apply. Each invocation performs a push; loading the returned receipt does not push again.

§Arguments
  • opt - optional argument, see inner type for documentation, use _opts to use
Source

pub fn push_opts<'a>(&self, opts: GitRefPushOpts<'a>) -> GitPushResult

Push this ref’s commit and history to a remote repository using the destination’s credentials. The source can come from a remote repository or an engine-side Git repository. To publish a workspace’s commits, use Workspace.git.head.push. Pushing does not modify the calling client’s checkout, and checkout hooks do not run. A missing remote ref is created. Without a lease, Git’s normal non-force rules apply. Each invocation performs a push; loading the returned receipt does not push again.

§Arguments
  • opt - optional argument, see inner type for documentation, use _opts to use
Source

pub async fn ref(&self) -> Result<String, DaggerError>

The resolved ref name at this ref.

Source

pub fn target_commit(&self) -> GitCommit

The commit this ref resolves to.

Source

pub fn tree(&self) -> Directory

The filesystem tree at this ref.

§Arguments
  • opt - optional argument, see inner type for documentation, use _opts to use
Source

pub fn tree_opts(&self, opts: GitRefTreeOpts) -> Directory

The filesystem tree at this ref.

§Arguments
  • opt - optional argument, see inner type for documentation, use _opts to use
Source

pub fn with_commit( &self, changes: impl IntoID<Id>, message: impl Into<String>, date: impl Into<String>, author_name: impl Into<String>, author_email: impl Into<String>, ) -> GitRef

Create a single-parent commit on this ref by applying a changeset’s edits. Three-way merges the changeset against this ref’s tree, using its before snapshot as the base. Preserves compatible parent edits and fails on conflicts. Does not modify the input repository or host checkout. Identity and dates are explicit; neither client Git configuration nor the current clock is consulted.

§Arguments
  • changes - Changes to apply. Use Changeset.filter to select paths before committing.
  • message - Commit message.
  • date - RFC3339 author date; also the default committer date.
  • author_name - Author name.
  • author_email - Author email.
  • opt - optional argument, see inner type for documentation, use _opts to use
Source

pub fn with_commit_opts<'a>( &self, changes: impl IntoID<Id>, message: impl Into<String>, date: impl Into<String>, author_name: impl Into<String>, author_email: impl Into<String>, opts: GitRefWithCommitOpts<'a>, ) -> GitRef

Create a single-parent commit on this ref by applying a changeset’s edits. Three-way merges the changeset against this ref’s tree, using its before snapshot as the base. Preserves compatible parent edits and fails on conflicts. Does not modify the input repository or host checkout. Identity and dates are explicit; neither client Git configuration nor the current clock is consulted.

§Arguments
  • changes - Changes to apply. Use Changeset.filter to select paths before committing.
  • message - Commit message.
  • date - RFC3339 author date; also the default committer date.
  • author_name - Author name.
  • author_email - Author email.
  • opt - optional argument, see inner type for documentation, use _opts to use

Trait Implementations§

Source§

impl Clone for GitRef

Source§

fn clone(&self) -> GitRef

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl IntoID<Id> for GitRef

Source§

fn into_id( self, ) -> Pin<Box<dyn Future<Output = Result<Id, DaggerError>> + Send>>

Source§

impl Loadable for GitRef

Source§

fn graphql_type() -> &'static str

The GraphQL type name (e.g. "Container").
Source§

fn from_query( proc: Option<Arc<DaggerSessionProc>>, selection: Selection, graphql_client: DynGraphQLClient, ) -> Self

Construct this type from a query selection.
Source§

impl Node for GitRef

Source§

fn id(&self) -> impl Future<Output = Result<Id, DaggerError>> + Send

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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