Skip to main content

PdfModel

Trait PdfModel 

Source
pub trait PdfModel {
    // Required methods
    fn render(&self) -> Result<Vec<RenderedElement>>;
    fn metadata(&self) -> PdfModelMetadata;

    // Provided method
    fn field_descriptors(&self) -> Vec<PdfFieldDescriptor> { ... }
}
Expand description

可渲染为 PDF 内容的类型 trait。

通常通过 #[derive(PdfModel)] 派生而非手动实现。 将 Rust 结构体映射为 PDF 元素。

Required Methods§

Source

fn render(&self) -> Result<Vec<RenderedElement>>

将此模型渲染为 PDF 内容。

实现由派生宏生成,处理布局、定位和样式应用。

§Errors

模型转换或内容渲染失败时返回错误。

Source

fn metadata(&self) -> PdfModelMetadata

返回此模型的元数据(页面尺寸、方向、边距等)。

Provided Methods§

Source

fn field_descriptors(&self) -> Vec<PdfFieldDescriptor>

返回表单填写和数据映射场景的字段描述符。

每个标注了 #[pdf(field = "...")] 或类似属性的字段 会生成一个描述符。默认实现返回空向量。

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§