pub struct SubmissionPlan {
pub segments: Vec<NarrowedBookmarkSegment>,
pub constraints: Vec<ExecutionConstraint>,
pub execution_steps: Vec<ExecutionStep>,
pub existing_prs: HashMap<String, PullRequest>,
pub remote: String,
pub default_branch: String,
}Expand description
Submission plan
Fields§
§segments: Vec<NarrowedBookmarkSegment>Segments to submit (used for stack comment generation)
constraints: Vec<ExecutionConstraint>Dependency constraints between operations (for debugging/dry-run display)
execution_steps: Vec<ExecutionStep>Ordered execution steps
existing_prs: HashMap<String, PullRequest>Existing PRs by bookmark name
remote: StringRemote name to push to
default_branch: StringDefault branch name (main/master)
Implementations§
Source§impl SubmissionPlan
impl SubmissionPlan
Sourcepub fn count_pushes(&self) -> usize
pub fn count_pushes(&self) -> usize
Count push steps
Sourcepub fn count_creates(&self) -> usize
pub fn count_creates(&self) -> usize
Count create PR steps
Sourcepub fn count_updates(&self) -> usize
pub fn count_updates(&self) -> usize
Count update base steps
Sourcepub fn count_publishes(&self) -> usize
pub fn count_publishes(&self) -> usize
Count publish steps
Trait Implementations§
Source§impl Clone for SubmissionPlan
impl Clone for SubmissionPlan
Source§fn clone(&self) -> SubmissionPlan
fn clone(&self) -> SubmissionPlan
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SubmissionPlan
impl RefUnwindSafe for SubmissionPlan
impl Send for SubmissionPlan
impl Sync for SubmissionPlan
impl Unpin for SubmissionPlan
impl UnwindSafe for SubmissionPlan
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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