Skip to main content

oxilean_parse/ast_impl/
attributekind_traits.rs

1//! # AttributeKind - Trait Implementations
2//!
3//! This module contains trait implementations for `AttributeKind`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Display`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use super::types::AttributeKind;
12use std::fmt;
13
14impl fmt::Display for AttributeKind {
15    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16        match self {
17            AttributeKind::Simp => write!(f, "simp"),
18            AttributeKind::Ext => write!(f, "ext"),
19            AttributeKind::Instance => write!(f, "instance"),
20            AttributeKind::Reducible => write!(f, "reducible"),
21            AttributeKind::Irreducible => write!(f, "irreducible"),
22            AttributeKind::Inline => write!(f, "inline"),
23            AttributeKind::NoInline => write!(f, "noinline"),
24            AttributeKind::SpecializeAttr => write!(f, "specialize"),
25            AttributeKind::Custom(s) => write!(f, "{}", s),
26        }
27    }
28}