pub struct CodeOwners { /* private fields */ }Expand description
A parsed CODEOWNERS file.
Implementations§
Source§impl CodeOwners
impl CodeOwners
Sourcepub fn parse(text: &str) -> Self
pub fn parse(text: &str) -> Self
Parse a CODEOWNERS file. Never fails; invalid lines are collected in
errors, matching GitHub’s own behaviour.
Sourcepub fn of(&self, path: &str) -> Option<&[Owner]>
pub fn of(&self, path: &str) -> Option<&[Owner]>
Owners of path, or None if no rule matched.
Some(&[]) means a rule matched and explicitly left the path unowned.
That distinction is the whole point; see the crate docs.
Sourcepub fn rule_for(&self, path: &str) -> Option<&Rule>
pub fn rule_for(&self, path: &str) -> Option<&Rule>
The rule that decides path — the last matching rule in the file.
Sourcepub fn all_matching(&self, path: &str) -> Vec<&Rule>
pub fn all_matching(&self, path: &str) -> Vec<&Rule>
Every rule that matches path, in file order.
Only the last one takes effect, but a linter wants to show the rest.
Sourcepub fn shadowed(&self) -> Vec<&Rule>
pub fn shadowed(&self) -> Vec<&Rule>
Rules that can never take effect, because a later rule always wins for everything they match.
A cheap, useful lint: it catches the classic mistake of putting a specific rule above the catch-all instead of below it.
Sourcepub fn errors(&self) -> &[ParseError]
pub fn errors(&self) -> &[ParseError]
Lines that were skipped.
Trait Implementations§
Source§impl Clone for CodeOwners
impl Clone for CodeOwners
Source§fn clone(&self) -> CodeOwners
fn clone(&self) -> CodeOwners
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CodeOwners
impl Debug for CodeOwners
Source§impl Default for CodeOwners
impl Default for CodeOwners
Source§fn default() -> CodeOwners
fn default() -> CodeOwners
Returns the “default value” for a type. Read more
impl Eq for CodeOwners
Source§impl PartialEq for CodeOwners
impl PartialEq for CodeOwners
impl StructuralPartialEq for CodeOwners
Auto Trait Implementations§
impl Freeze for CodeOwners
impl RefUnwindSafe for CodeOwners
impl Send for CodeOwners
impl Sync for CodeOwners
impl Unpin for CodeOwners
impl UnsafeUnpin for CodeOwners
impl UnwindSafe for CodeOwners
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