Skip to main content

GithubGitSnapshotSubmissionV1

Struct GithubGitSnapshotSubmissionV1 

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

One-shot, path-free authority to create the first durable Git snapshot provider checkpoint.

This value is intentionally not serializable. The caller must construct it only in the same invocation that displayed and accepted the exact public-upload plan, or through the explicit fresh-reconsent constructor used after restart. The provider consumes it synchronously and compares the approved consent SHA against the canonical stage before any Git or network mutation.

Implementations§

Source§

impl GithubGitSnapshotSubmissionV1

Source

pub fn same_invocation( durable_identity: GithubDurableIdentityV1, request: IosDeviceBuildRequest, approved_consent_sha256: String, locator: GitSnapshotStageLocatorV1, stage: GitSnapshotStageV1, ) -> RemoteBuildResult<Self>

Bind a complete stage created by the same explicit-consent invocation.

§Errors

Returns a typed failure when the accepted plan hash is not canonical SHA-256 text.

Source

pub fn exact_retry_lineage( durable_identity: GithubDurableIdentityV1, authorization: &GithubGitSnapshotExactRetryAuthorizationV1, staged: GithubGitSnapshotExactRetryStageV1, ) -> RemoteBuildResult<Self>

Bind an exact-retry stage created only after durable parent/child lineage publication.

This authority is distinct from user consent. The stable lineage digest must be the exact stage authorization captured by the replayable materialization result.

§Errors

Returns a typed failure when the child operation, timestamp, lineage digest, final request, locator, or stage binding differs from the durable retry authorization.

Source

pub fn after_fresh_reconsent( durable_identity: GithubDurableIdentityV1, request: IosDeviceBuildRequest, approved_consent_sha256: String, ) -> RemoteBuildResult<Self>

Require no-mutation stage adoption after a fresh restart preview and explicit reconsent.

§Errors

Returns a typed failure when the newly accepted plan hash is not canonical SHA-256 text.

Trait Implementations§

Source§

impl Clone for GithubGitSnapshotSubmissionV1

Source§

fn clone(&self) -> Self

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 Debug for GithubGitSnapshotSubmissionV1

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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