#[repr(i32)]pub enum SectionStatusReason {
Unspecified = 0,
BaseAncestryUnavailable = 1,
AccessWithheld = 2,
MultipleHeads = 3,
CoverageIncomplete = 4,
}Expand description
A safe explanation for partial or unavailable section coverage. Reasons never grant access or disclose withheld content, identifiers, paths, or counts.
Variants§
Unspecified = 0
No explanation supplied (including older servers). Clients show a generic coverage label; unknown future codes must use the same fallback.
Required base ancestry cannot be resolved/read to build the comparison. Clients show “Base ancestry unavailable”, not an empty successful diff.
AccessWithheld = 2
Caller authority withholds data. Set only when this coarse state is safe to disclose; preserve indistinguishable forbidden/absent responses otherwise. Clients show “Access unavailable” without revealing any withheld content.
MultipleHeads = 3
Multiple caller-visible heads prevent selecting one comparison head. Clients show “Multiple heads” and offer explicit selection when supported.
CoverageIncomplete = 4
Some requested coverage cannot be established and no more specific safe reason applies. Clients show “Coverage incomplete” with available results.
Implementations§
Source§impl SectionStatusReason
impl SectionStatusReason
Sourcepub const fn is_valid(value: i32) -> bool
pub const fn is_valid(value: i32) -> bool
Returns true if value is a variant of SectionStatusReason.
Sourcepub fn from_i32(value: i32) -> Option<SectionStatusReason>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<SectionStatusReason>
Use the TryFrom<i32> implementation instead
Converts an i32 to a SectionStatusReason, or None if value is not a valid variant.
Source§impl SectionStatusReason
impl SectionStatusReason
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<SectionStatusReason>
pub fn from_str_name(value: &str) -> Option<SectionStatusReason>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for SectionStatusReason
impl Clone for SectionStatusReason
Source§fn clone(&self) -> SectionStatusReason
fn clone(&self) -> SectionStatusReason
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 SectionStatusReason
Source§impl Debug for SectionStatusReason
impl Debug for SectionStatusReason
Source§impl Default for SectionStatusReason
impl Default for SectionStatusReason
Source§fn default() -> SectionStatusReason
fn default() -> SectionStatusReason
impl Eq for SectionStatusReason
Source§impl Hash for SectionStatusReason
impl Hash for SectionStatusReason
Source§impl Ord for SectionStatusReason
impl Ord for SectionStatusReason
Source§fn cmp(&self, other: &SectionStatusReason) -> Ordering
fn cmp(&self, other: &SectionStatusReason) -> 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 SectionStatusReason
impl PartialEq for SectionStatusReason
Source§impl PartialOrd for SectionStatusReason
impl PartialOrd for SectionStatusReason
impl StructuralPartialEq for SectionStatusReason
Source§impl TryFrom<i32> for SectionStatusReason
impl TryFrom<i32> for SectionStatusReason
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<SectionStatusReason, UnknownEnumValue>
fn try_from(value: i32) -> Result<SectionStatusReason, UnknownEnumValue>
Auto Trait Implementations§
impl Freeze for SectionStatusReason
impl RefUnwindSafe for SectionStatusReason
impl Send for SectionStatusReason
impl Sync for SectionStatusReason
impl Unpin for SectionStatusReason
impl UnsafeUnpin for SectionStatusReason
impl UnwindSafe for SectionStatusReason
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§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