#[non_exhaustive]pub enum CheckSourceGuard {
Unknown,
RequiredWorkflow,
OwnerReview {
reviewers: Vec<ForgeAccount>,
issues: Vec<String>,
},
Unreviewed,
BridgePosted,
}Expand description
What keeps a repository’s check out of reach of the pull request it checks (§9), as observed.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unknown
Not observed (manual mode, or not inspected).
RequiredWorkflow
A namespace-level workflow pinned to a commit. Its shortfalls are in
ProtectionState::other_gaps.
OwnerReview
Workflow changes need an owner’s approving review.
Fields
§
reviewers: Vec<ForgeAccount>The accounts the managed owner rule names (ids resolved from the forge’s current logins).
Unreviewed
No review guard: the repository’s own workflow can be changed by a pull request its owner merges. Accepted for a single-owner repository.
BridgePosted
The bridge runs the check itself and the protection accepts it only
from the bridge’s own forge identity
(Capabilities::bridge_posted_check): nothing in the repository
is on the check’s path.
Trait Implementations§
Source§impl Clone for CheckSourceGuard
impl Clone for CheckSourceGuard
Source§impl Debug for CheckSourceGuard
impl Debug for CheckSourceGuard
Source§impl Default for CheckSourceGuard
impl Default for CheckSourceGuard
Source§impl<'de> Deserialize<'de> for CheckSourceGuard
impl<'de> Deserialize<'de> for CheckSourceGuard
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CheckSourceGuard
Source§impl PartialEq for CheckSourceGuard
impl PartialEq for CheckSourceGuard
Source§impl Serialize for CheckSourceGuard
impl Serialize for CheckSourceGuard
impl StructuralPartialEq for CheckSourceGuard
Auto Trait Implementations§
impl Freeze for CheckSourceGuard
impl RefUnwindSafe for CheckSourceGuard
impl Send for CheckSourceGuard
impl Sync for CheckSourceGuard
impl Unpin for CheckSourceGuard
impl UnsafeUnpin for CheckSourceGuard
impl UnwindSafe for CheckSourceGuard
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