thymeleaf 0.1.0-beta.1

A framework-neutral Thymeleaf-compatible dynamic template engine for Rust
use std::fmt::{Display, Formatter};

/// OGNL 类型解析无法找到 Java 类时保留的异常身份。
///
/// 对应 Java: `java.lang.ClassNotFoundException`。
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct ClassNotFoundError {
    class_name: String,
}

impl ClassNotFoundError {
    /// 创建指定类型名的类未找到异常。
    #[must_use]
    /// 对应 Java 语义:Rust 侧辅助函数(Java 无直接对应)。
    pub fn new(class_name: String) -> Self {
        Self { class_name }
    }
}

impl Display for ClassNotFoundError {
    fn fmt(&self, formatter: &mut Formatter<'_>) -> std::fmt::Result {
        formatter.write_str(&self.class_name)
    }
}

impl std::error::Error for ClassNotFoundError {}