8578: fix: false positive about inner attrs in docs r=matklad a=matklad

bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
This commit is contained in:
bors[bot] 2021-04-19 14:37:54 +00:00 committed by GitHub
commit 6877e6e4da
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 238 additions and 182 deletions

View file

@ -125,6 +125,18 @@ pub enum AttrKind {
Outer,
}
impl AttrKind {
/// Returns `true` if the attr_kind is [`Inner`].
pub fn is_inner(&self) -> bool {
matches!(self, Self::Inner)
}
/// Returns `true` if the attr_kind is [`Outer`].
pub fn is_outer(&self) -> bool {
matches!(self, Self::Outer)
}
}
impl ast::Attr {
pub fn as_simple_atom(&self) -> Option<SmolStr> {
if self.eq_token().is_some() || self.token_tree().is_some() {