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.