#[repr(i32)]pub enum LandingRequirementKind {
Show 20 variants
Unspecified = 0,
EvidenceMissing = 1,
EvidenceStale = 2,
EvidenceFailed = 3,
ReviewMissing = 4,
ReviewRejected = 5,
ReviewConcurrent = 6,
RefreshTargetMoved = 7,
PolicyVersionChanged = 8,
ConflictMultipleHeads = 9,
ConflictUnresolvedMetadata = 10,
DiscussionBlocking = 11,
ConflictSourceTargetDiverged = 12,
ConflictTargetMultipleHeads = 13,
ConflictTargetName = 14,
ConflictTargetFrontier = 15,
PolicyDefaultUnavailable = 16,
PolicyApprovalGroupUnavailable = 17,
PolicyAuthorBindingUnavailable = 18,
RefreshSourceAlreadyLanded = 19,
}Expand description
Specific cause from a landing evaluator or a blocked LandThread/LandStack mutation receipt. Never infer it from explanation text. EVIDENCE_* pairs with Requirement.kind=EVIDENCE; REVIEW_* with REVIEW; REFRESH_* with REFRESH; POLICY_* with POLICY; CONFLICT_* with CONFLICT_RESOLUTION; and DISCUSSION_* with DISCUSSION. UNSPECIFIED is only a legacy/unknown cause, never evidence that landing is permitted. Do not report hidden record detail.
Variants§
Unspecified = 0
EvidenceMissing = 1
EvidenceStale = 2
EvidenceFailed = 3
ReviewMissing = 4
ReviewRejected = 5
ReviewConcurrent = 6
RefreshTargetMoved = 7
PolicyVersionChanged = 8
ConflictMultipleHeads = 9
ConflictUnresolvedMetadata = 10
DiscussionBlocking = 11
ConflictSourceTargetDiverged = 12
ConflictTargetMultipleHeads = 13
ConflictTargetName = 14
ConflictTargetFrontier = 15
RefreshSourceAlreadyLanded = 19
Implementations§
Source§impl LandingRequirementKind
impl LandingRequirementKind
Sourcepub const fn is_valid(value: i32) -> bool
pub const fn is_valid(value: i32) -> bool
Returns true if value is a variant of LandingRequirementKind.
Sourcepub fn from_i32(value: i32) -> Option<LandingRequirementKind>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<LandingRequirementKind>
Use the TryFrom<i32> implementation instead
Converts an i32 to a LandingRequirementKind, or None if value is not a valid variant.
Source§impl LandingRequirementKind
impl LandingRequirementKind
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<LandingRequirementKind>
pub fn from_str_name(value: &str) -> Option<LandingRequirementKind>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for LandingRequirementKind
impl Clone for LandingRequirementKind
Source§fn clone(&self) -> LandingRequirementKind
fn clone(&self) -> LandingRequirementKind
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 LandingRequirementKind
Source§impl Debug for LandingRequirementKind
impl Debug for LandingRequirementKind
Source§impl Default for LandingRequirementKind
impl Default for LandingRequirementKind
Source§fn default() -> LandingRequirementKind
fn default() -> LandingRequirementKind
impl Eq for LandingRequirementKind
Source§impl Hash for LandingRequirementKind
impl Hash for LandingRequirementKind
Source§impl Ord for LandingRequirementKind
impl Ord for LandingRequirementKind
Source§fn cmp(&self, other: &LandingRequirementKind) -> Ordering
fn cmp(&self, other: &LandingRequirementKind) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for LandingRequirementKind
impl PartialEq for LandingRequirementKind
Source§impl PartialOrd for LandingRequirementKind
impl PartialOrd for LandingRequirementKind
impl StructuralPartialEq for LandingRequirementKind
Source§impl TryFrom<i32> for LandingRequirementKind
impl TryFrom<i32> for LandingRequirementKind
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<LandingRequirementKind, UnknownEnumValue>
fn try_from(value: i32) -> Result<LandingRequirementKind, UnknownEnumValue>
Auto Trait Implementations§
impl Freeze for LandingRequirementKind
impl RefUnwindSafe for LandingRequirementKind
impl Send for LandingRequirementKind
impl Sync for LandingRequirementKind
impl Unpin for LandingRequirementKind
impl UnsafeUnpin for LandingRequirementKind
impl UnwindSafe for LandingRequirementKind
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.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> ⓘ
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> ⓘ
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