Trait CssOptimizer

Source
pub trait CssOptimizer: Sync + Send {
    // Required method
    fn optimize(&self, raw_css: &str) -> Result<String, GrimoireCssError>;
}
Expand description

The CssOptimizer trait provides an interface for optimizing CSS.

This trait is designed to be implemented by different CSS optimization engines. Implementations of this trait can apply various techniques to minify, clean up, or otherwise optimize raw CSS code.

§Example

struct MyOptimizer;

impl CssOptimizer for MyOptimizer {
    fn optimize(&self, raw_css: &str) -> Result<String, GrimoireCSSError> {
        // Perform optimization here
        Ok(minified_css)
    }
}

§Errors

This method returns a GrimoireCSSError if the optimization process fails for any reason.

Required Methods§

Source

fn optimize(&self, raw_css: &str) -> Result<String, GrimoireCssError>

Optimizes a given raw CSS string and returns the optimized result.

§Arguments
  • raw_css - A string containing the raw CSS code that needs to be optimized.
§Returns
  • Ok(String) - The optimized and minified CSS string.
  • Err(GrimoireCSSError) - An error indicating that the optimization process failed.

Implementors§