#[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<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.