From ef74009a29a99bbff880f206452a6c2115de2c95 Mon Sep 17 00:00:00 2001 From: Laurenz Stampfl Date: Sat, 17 Aug 2024 22:19:03 +0200 Subject: [PATCH 1/2] add --- src/lib.rs | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index a52094c..536fafe 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -182,6 +182,47 @@ pub mod types { pub use xobject::SMaskInData; } +/// Dummy +pub mod traits { + use crate::writers::{FormXObject, Page, Pages, Resources, TilingPattern, Type3Font}; + + /// Dummy + pub trait ResourcesExt { + /// Dummy + fn resources(&mut self) -> Resources<'_>; + } + + impl ResourcesExt for FormXObject<'_> { + fn resources(&mut self) -> Resources<'_> { + self.resources() + } + } + + impl ResourcesExt for TilingPattern<'_> { + fn resources(&mut self) -> Resources<'_> { + self.resources() + } + } + + impl ResourcesExt for Type3Font<'_> { + fn resources(&mut self) -> Resources<'_> { + self.resources() + } + } + + impl ResourcesExt for Pages<'_> { + fn resources(&mut self) -> Resources<'_> { + self.resources() + } + } + + impl ResourcesExt for Page<'_> { + fn resources(&mut self) -> Resources<'_> { + self.resources() + } + } +} + pub use self::chunk::Chunk; pub use self::content::Content; pub use self::object::{ From 5a5526ae1627c2c1d49ae09ae301a4dad58f4bad Mon Sep 17 00:00:00 2001 From: Laurenz Stampfl Date: Sat, 17 Aug 2024 22:24:42 +0200 Subject: [PATCH 2/2] document --- src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 536fafe..c6601ee 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -182,13 +182,13 @@ pub mod types { pub use xobject::SMaskInData; } -/// Dummy +/// A number of utility traits that can be used by a consumer. pub mod traits { use crate::writers::{FormXObject, Page, Pages, Resources, TilingPattern, Type3Font}; - /// Dummy + /// A trait for getting the resource dictionary of an object. pub trait ResourcesExt { - /// Dummy + /// Return the resources dictionary of the object. fn resources(&mut self) -> Resources<'_>; }