pub enum MergePolicy {
LocalDirect,
ChangeOpen,
ChangeAuto,
ChangeDirect,
}Expand description
How a change reaches the base branch.
A per-run explicit policy may narrow this (change-auto to change-open) but
never widen it past Approvals::Required.
Variants§
LocalDirect
Merged in a local checkout and pushed; no change request is opened.
ChangeOpen
An ordinary, ready-for-review change request is opened and left open.
ChangeAuto
A change request is opened and set to merge itself once its checks pass.
ChangeDirect
A change request is opened and merged immediately.
Implementations§
Source§impl MergePolicy
impl MergePolicy
Sourcepub fn narrow(self, requested: MergePolicy) -> Result<MergePolicy>
pub fn narrow(self, requested: MergePolicy) -> Result<MergePolicy>
This policy narrowed to requested, or the reason that would widen it.
The rule belongs to the rules system rather than to any one implementation
of Vcs: a supplied implementation publishing under a policy
of its own applies this, rather than a restatement of it that could drift.
The direction is not symmetric and cannot be made so — widening is how work
reaches a base branch without the review its repository requires, and no
later step notices.
Trait Implementations§
Source§impl Clone for MergePolicy
impl Clone for MergePolicy
Source§fn clone(&self) -> MergePolicy
fn clone(&self) -> MergePolicy
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for MergePolicy
Source§impl Debug for MergePolicy
impl Debug for MergePolicy
Source§impl<'de> Deserialize<'de> for MergePolicy
impl<'de> Deserialize<'de> for MergePolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for MergePolicy
Source§impl PartialEq for MergePolicy
impl PartialEq for MergePolicy
Source§impl Serialize for MergePolicy
impl Serialize for MergePolicy
impl StructuralPartialEq for MergePolicy
Source§impl ValueEnum for MergePolicy
impl ValueEnum for MergePolicy
Auto Trait Implementations§
impl Freeze for MergePolicy
impl RefUnwindSafe for MergePolicy
impl Send for MergePolicy
impl Sync for MergePolicy
impl Unpin for MergePolicy
impl UnsafeUnpin for MergePolicy
impl UnwindSafe for MergePolicy
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.