pub struct BranchRule {Show 22 fields
pub apply_to_admins: bool,
pub approvals_whitelist_teams: Vec<String>,
pub approvals_whitelist_username: Vec<String>,
pub block_on_official_review_requests: bool,
pub block_on_outdated_branch: bool,
pub block_on_rejected_reviews: bool,
pub dismiss_stale_approvals: bool,
pub enable_approvals_whitelist: bool,
pub enable_merge_whitelist: bool,
pub enable_status_check: bool,
pub ignore_stale_approvals: bool,
pub merge_whitelist_teams: Vec<String>,
pub merge_whitelist_usernames: Vec<String>,
pub protected_file_patterns: Vec<String>,
pub push: PushAccess,
pub push_whitelist_deploy_keys: bool,
pub push_whitelist_teams: Vec<String>,
pub push_whitelist_usernames: Vec<String>,
pub require_signed_commits: bool,
pub required_approvals: i64,
pub status_check_contexts: Vec<String>,
pub unprotected_file_patterns: Vec<String>,
}Expand description
Desired settings for one branch-protection rule.
Fields§
§apply_to_admins: boolWhether the protection also applies to repository administrators.
approvals_whitelist_teams: Vec<String>The teams whose approvals count, when the approvals whitelist is on.
approvals_whitelist_username: Vec<String>The users whose approvals count, when the approvals whitelist is on.
block_on_official_review_requests: boolWhether an official code owner review request blocks merging until resolved.
block_on_outdated_branch: boolWhether merging is blocked while the branch is behind its base.
block_on_rejected_reviews: boolWhether a requested change blocks merging until it is resolved.
dismiss_stale_approvals: boolWhether a new commit dismisses existing approvals.
enable_approvals_whitelist: boolWhether only the approvals whitelist counts toward the required approvals.
enable_merge_whitelist: boolWhether only the merge whitelist may merge.
enable_status_check: boolWhether status checks must pass before merging.
ignore_stale_approvals: boolWhether approvals on an outdated commit stop counting.
merge_whitelist_teams: Vec<String>The teams that may merge, when the merge whitelist is on.
merge_whitelist_usernames: Vec<String>The users that may merge, when the merge whitelist is on.
protected_file_patterns: Vec<String>Glob patterns for files that only whitelisted pushers may change.
push: PushAccessWho may push directly to the branch.
push_whitelist_deploy_keys: boolWhether deploy keys may push, when the push whitelist is on.
push_whitelist_teams: Vec<String>The teams that may push, when the push whitelist is on.
push_whitelist_usernames: Vec<String>The users that may push, when the push whitelist is on.
require_signed_commits: boolWhether every commit on the branch must be signed.
required_approvals: i64The number of approving reviews required before merging.
status_check_contexts: Vec<String>The status check contexts that must report success.
unprotected_file_patterns: Vec<String>Glob patterns for files that any pusher may change despite the protected patterns.
Implementations§
Trait Implementations§
Source§impl Clone for BranchRule
impl Clone for BranchRule
Source§fn clone(&self) -> BranchRule
fn clone(&self) -> BranchRule
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BranchRule
impl Debug for BranchRule
impl Eq for BranchRule
Source§impl<'ʄ> Facet<'ʄ> for BranchRule
impl<'ʄ> Facet<'ʄ> for BranchRule
Source§impl PartialEq for BranchRule
impl PartialEq for BranchRule
impl StructuralPartialEq for BranchRule
Auto Trait Implementations§
impl Freeze for BranchRule
impl RefUnwindSafe for BranchRule
impl Send for BranchRule
impl Sync for BranchRule
impl Unpin for BranchRule
impl UnsafeUnpin for BranchRule
impl UnwindSafe for BranchRule
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.