freemarker 0.1.1

Apache FreeMarker 语义兼容的 Rust 模板引擎(freemarker-core 迁移)
Documentation
//! 真布尔模型 —— 对应 Java `freemarker.template.TrueTemplateBooleanModel`
//! (Java :35 行:true 单例;Rust 侧 `TModel::from_boolean(true)` 等价)

use crate::error::Result;
use crate::template::TemplateBooleanModel;

/// 真布尔模型(对应 TrueTemplateBooleanModel.java;单例 INSTANCE)
pub struct TrueTemplateBooleanModel;

impl TemplateBooleanModel for TrueTemplateBooleanModel {
    fn as_boolean(&self) -> Result<bool> {
        Ok(true)
    }
}

impl TrueTemplateBooleanModel {
    /// Java `TrueTemplateBooleanModel.TRUE`(:29-33)
    pub const INSTANCE: TrueTemplateBooleanModel = TrueTemplateBooleanModel;
}