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§
Sourcefn render(&self) -> Result<Vec<RenderedElement>>
fn render(&self) -> Result<Vec<RenderedElement>>
Sourcefn metadata(&self) -> PdfModelMetadata
fn metadata(&self) -> PdfModelMetadata
返回此模型的元数据(页面尺寸、方向、边距等)。
Provided Methods§
Sourcefn field_descriptors(&self) -> Vec<PdfFieldDescriptor>
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".