mirror of
https://github.com/typst/typst
synced 2025-05-13 12:36:23 +08:00
Update pdf writer trait ♻
This commit is contained in:
parent
29229c4002
commit
5255066d53
11
src/pdf.rs
11
src/pdf.rs
@ -6,14 +6,13 @@ use pdf::{PdfWriter, Id, Rect, Version, DocumentCatalog, PageTree,
|
|||||||
Page, PageData, Resource, font::Type1Font, Text, Trailer};
|
Page, PageData, Resource, font::Type1Font, Text, Trailer};
|
||||||
|
|
||||||
|
|
||||||
/// A type that is a sink for types that can be written conforming
|
/// A type that is a sink for documents that can be written in the _PDF_ format.
|
||||||
/// to the _PDF_ format.
|
pub trait WritePdf {
|
||||||
pub trait WritePdf<T> {
|
/// Write a document into self, returning how many bytes were written.
|
||||||
/// Write self into a byte sink, returning how many bytes were written.
|
fn write_pdf(&mut self, doc: &Document) -> io::Result<usize>;
|
||||||
fn write_pdf(&mut self, object: &T) -> io::Result<usize>;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<W: Write> WritePdf<Document> for W {
|
impl<W: Write> WritePdf for W {
|
||||||
fn write_pdf(&mut self, doc: &Document) -> io::Result<usize> {
|
fn write_pdf(&mut self, doc: &Document) -> io::Result<usize> {
|
||||||
let mut writer = PdfWriter::new(self);
|
let mut writer = PdfWriter::new(self);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user