Skip to main content

Rules

Struct Rules 

Source
pub struct Rules {
Show 17 fields pub required_status_checks: Option<StatusChecksRule>, pub pull_request: Option<PullRequestRule>, pub required_signatures: bool, pub non_fast_forward: bool, pub deletion: bool, pub creation: bool, pub required_linear_history: bool, pub update: Option<UpdateRule>, pub required_deployments: Option<DeploymentsRule>, pub commit_message_pattern: Option<PatternRule>, pub commit_author_email_pattern: Option<PatternRule>, pub committer_email_pattern: Option<PatternRule>, pub branch_name_pattern: Option<PatternRule>, pub tag_name_pattern: Option<PatternRule>, pub workflows: Option<WorkflowsRule>, pub code_scanning: Option<CodeScanningRule>, pub merge_queue: Option<MergeQueueRule>,
}
Expand description

The rules of a ruleset. A false switch and a null rule are absent.

Fields§

§required_status_checks: Option<StatusChecksRule>

Require status checks to pass.

§pull_request: Option<PullRequestRule>

Require changes to arrive through a pull request.

§required_signatures: bool

Require signed commits.

§non_fast_forward: bool

Block force pushes.

§deletion: bool

Block deleting matching refs.

§creation: bool

Block creating matching refs.

§required_linear_history: bool

Require a linear history.

§update: Option<UpdateRule>

Restrict updating matching refs.

§required_deployments: Option<DeploymentsRule>

Require successful deployments.

§commit_message_pattern: Option<PatternRule>

Require commit messages to match a pattern.

§commit_author_email_pattern: Option<PatternRule>

Require commit author emails to match a pattern.

§committer_email_pattern: Option<PatternRule>

Require committer emails to match a pattern.

§branch_name_pattern: Option<PatternRule>

Require branch names to match a pattern.

§tag_name_pattern: Option<PatternRule>

Require tag names to match a pattern.

§workflows: Option<WorkflowsRule>

Require workflows to pass.

§code_scanning: Option<CodeScanningRule>

Require code scanning results.

§merge_queue: Option<MergeQueueRule>

Require a merge queue.

Implementations§

Source§

impl Rules

Source

pub(crate) const fn none() -> Self

Rules with every switch off and every rule absent.

Source

pub(crate) fn entries(&self) -> Vec<RuleRef<'_>>

The rules in the order they are written to GitHub.

Source

pub(crate) fn absorb<D: RuleDecoder>( &mut self, kind: &str, decoder: &D, ) -> Result<bool, D::Error>

Read one rule of a live ruleset into the matching field.

Returns whether the rule type is one Rules can hold.

§Errors

Returns the decoder’s error when the parameters do not decode.

Source

pub(crate) fn compare(&self, live: Option<&Self>, diff: &mut FieldDiff)

Compare every rule with the live rules.

Source§

impl Rules

Source

pub(super) fn normalize(&mut self)

Put every list in its comparison order and drop a dismissal restriction that is off and names no actors.

Trait Implementations§

Source§

impl Clone for Rules

Source§

fn clone(&self) -> Rules

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Rules

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Rules

Source§

impl<'ʄ> Facet<'ʄ> for Rules

Source§

const SHAPE: &'static Shape

The shape of this type, including: whether it’s a Struct, an Enum, something else? Read more
Source§

impl PartialEq for Rules

Source§

fn eq(&self, other: &Rules) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Rules

Auto Trait Implementations§

§

impl Freeze for Rules

§

impl RefUnwindSafe for Rules

§

impl Send for Rules

§

impl Sync for Rules

§

impl Unpin for Rules

§

impl UnsafeUnpin for Rules

§

impl UnwindSafe for Rules

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more