Skip to main content

RemoveAttribute

Struct RemoveAttribute 

Source
pub struct RemoveAttribute { /* private fields */ }
Expand description

A rule that removes function attributes.

When configured with a match parameter containing regex patterns, only attributes whose names match the patterns are removed. When match is empty (default), all attributes are removed.

Implementations§

Source§

impl RemoveAttribute

Source

pub fn with_match(self, match_pattern: &str) -> Self

Adds a regex pattern to match against attribute names.

Trait Implementations§

Source§

impl Debug for RemoveAttribute

Source§

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

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

impl Default for RemoveAttribute

Source§

fn default() -> RemoveAttribute

Returns the “default value” for a type. Read more
Source§

impl FlawlessRule for RemoveAttribute

Source§

fn flawless_process(&self, block: &mut Block, _: &Context<'_, '_, '_>)

Processes the block without the possibility of failure.
Source§

impl RuleConfiguration for RemoveAttribute

Source§

fn configure( &mut self, properties: RuleProperties, ) -> Result<(), RuleConfigurationError>

Configures the rule with the given properties. Read more
Source§

fn get_name(&self) -> &'static str

Returns the unique name of the rule.
Source§

fn serialize_to_properties(&self) -> RuleProperties

Serializes the rule’s configuration to properties. Read more
Source§

fn set_metadata(&mut self, metadata: RuleMetadata)

Source§

fn metadata(&self) -> &RuleMetadata

Source§

fn has_properties(&self) -> bool

Returns whether the rule has any non-default properties.

Auto Trait Implementations§

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Rule for T

Source§

fn process( &self, block: &mut Block, context: &Context<'_, '_, '_>, ) -> Result<(), String>

Processes the given block to apply the rule’s transformation. Read more
Source§

fn require_content( &self, _current_source: &Path, _current_block: &Block, ) -> Vec<PathBuf>

Returns a list of paths to Lua files that are required to apply this rule. Read more
Source§

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

Source§

type Error = Infallible

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.