René Kijewski 60097bafc9 Better spans for #[filter_fn]
This way any offending lines in the function signature or body are
highlighted instead of the `#[filter_fn]` attribute.
2025-12-30 10:14:06 +01:00

51 lines
1.2 KiB
Rust

#![deny(clippy::elidable_lifetime_names)]
#![deny(clippy::all)]
#![deny(clippy::unnecessary_wraps)]
/// Checks that `clippy::unnecessary_wraps` is not triggered.
#[cfg(any())] // FIXME: <https://github.com/askama-rs/askama/issues/651>
pub mod unnecessary_wraps {
use askama::Template;
mod filters {
use std::fmt::Display;
#[askama::filter_fn]
pub(super) fn simple(
value: impl Display,
_env: &dyn askama::Values,
) -> askama::Result<String> {
Ok(value.to_string())
}
}
#[derive(Template)]
#[template(source = r#"{{ "Hello" | simple }}"#, ext = "txt")]
struct Test<'a> {
_data: &'a (),
}
#[test]
fn test_output() {
let test = Test { _data: &() };
assert_eq!(test.render().unwrap(), "Hello");
}
}
/// Checks that `clippy::elidable_lifetime_names` is not triggered.
pub mod elidable_lifetime_names {
use askama::Template;
#[derive(Debug, Template)]
#[template(source = "Hello", ext = "txt")]
struct Test<'a> {
_data: &'a (),
}
#[test]
fn test_output() {
let test = Test { _data: &() };
assert_eq!(test.render().unwrap(), "Hello");
}
}