Trait pdf_writer::Rewrite

source ·
pub trait Rewrite<'a> {
    type Output: Writer<'a>;
}
Expand description

Rewrites a writer’s lifetime.

This is a workaround to ignore the 'b lifetime in a TypedArray<'a, SomeWriter<'b>> because that lifetime is meaningless. What we actually want is each item’s SomeWriter to borrow from the array itself.

Required Associated Types§

source

type Output: Writer<'a>

The writer with the rewritten lifetime.

Implementors§

source§

impl<'a, 'any> Rewrite<'a> for Array<'any>

§

type Output = Array<'a>

source§

impl<'a, 'any> Rewrite<'a> for Dict<'any>

§

type Output = Dict<'a>

source§

impl<'a, 'any> Rewrite<'a> for Action<'any>

§

type Output = Action<'a>

source§

impl<'a, 'any> Rewrite<'a> for Annotation<'any>

§

type Output = Annotation<'a>

source§

impl<'a, 'any> Rewrite<'a> for Artifact<'any>

§

type Output = Artifact<'a>

source§

impl<'a, 'any> Rewrite<'a> for Attributes<'any>

§

type Output = Attributes<'a>

source§

impl<'a, 'any> Rewrite<'a> for BorderStyle<'any>

source§

impl<'a, 'any> Rewrite<'a> for Catalog<'any>

§

type Output = Catalog<'a>

source§

impl<'a, 'any> Rewrite<'a> for CidFont<'any>

§

type Output = CidFont<'a>

source§

impl<'a, 'any> Rewrite<'a> for ClassMap<'any>

§

type Output = ClassMap<'a>

source§

impl<'a, 'any> Rewrite<'a> for ColorSpace<'any>

§

type Output = ColorSpace<'a>

source§

impl<'a, 'any> Rewrite<'a> for Destination<'any>

source§

impl<'a, 'any> Rewrite<'a> for DeveloperExtension<'any>

source§

impl<'a, 'any> Rewrite<'a> for DeviceNAttrs<'any>

source§

impl<'a, 'any> Rewrite<'a> for DeviceNMixingHints<'any>

source§

impl<'a, 'any> Rewrite<'a> for DeviceNProcess<'any>

source§

impl<'a, 'any> Rewrite<'a> for Differences<'any>

source§

impl<'a, 'any> Rewrite<'a> for DocumentInfo<'any>

source§

impl<'a, 'any> Rewrite<'a> for EmbeddingParams<'any>

source§

impl<'a, 'any> Rewrite<'a> for Encoding<'any>

§

type Output = Encoding<'a>

source§

impl<'a, 'any> Rewrite<'a> for ExponentialFunction<'any>

source§

impl<'a, 'any> Rewrite<'a> for ExtGraphicsState<'any>

source§

impl<'a, 'any> Rewrite<'a> for FieldAttributes<'any>

source§

impl<'a, 'any> Rewrite<'a> for FileSpec<'any>

§

type Output = FileSpec<'a>

source§

impl<'a, 'any> Rewrite<'a> for FontDescriptor<'any>

source§

impl<'a, 'any> Rewrite<'a> for FunctionShading<'any>

source§

impl<'a, 'any> Rewrite<'a> for Group<'any>

§

type Output = Group<'a>

source§

impl<'a, 'any> Rewrite<'a> for LayoutAttributes<'any>

source§

impl<'a, 'any> Rewrite<'a> for ListAttributes<'any>

source§

impl<'a, 'any> Rewrite<'a> for MarkInfo<'any>

§

type Output = MarkInfo<'a>

source§

impl<'a, 'any> Rewrite<'a> for MarkedRef<'any>

§

type Output = MarkedRef<'a>

source§

impl<'a, 'any> Rewrite<'a> for Names<'any>

§

type Output = Names<'a>

source§

impl<'a, 'any> Rewrite<'a> for ObjectRef<'any>

§

type Output = ObjectRef<'a>

source§

impl<'a, 'any> Rewrite<'a> for Outline<'any>

§

type Output = Outline<'a>

source§

impl<'a, 'any> Rewrite<'a> for OutlineItem<'any>

source§

impl<'a, 'any> Rewrite<'a> for OutputIntent<'any>

source§

impl<'a, 'any> Rewrite<'a> for Page<'any>

§

type Output = Page<'a>

source§

impl<'a, 'any> Rewrite<'a> for PageLabel<'any>

§

type Output = PageLabel<'a>

source§

impl<'a, 'any> Rewrite<'a> for Pages<'any>

§

type Output = Pages<'a>

source§

impl<'a, 'any> Rewrite<'a> for PropertyList<'any>

source§

impl<'a, 'any> Rewrite<'a> for Reference<'any>

§

type Output = Reference<'a>

source§

impl<'a, 'any> Rewrite<'a> for Resources<'any>

§

type Output = Resources<'a>

source§

impl<'a, 'any> Rewrite<'a> for RoleMap<'any>

§

type Output = RoleMap<'a>

source§

impl<'a, 'any> Rewrite<'a> for SeparationInfo<'any>

source§

impl<'a, 'any> Rewrite<'a> for ShadingPattern<'any>

source§

impl<'a, 'any> Rewrite<'a> for SoftMask<'any>

§

type Output = SoftMask<'a>

source§

impl<'a, 'any> Rewrite<'a> for StitchingFunction<'any>

source§

impl<'a, 'any> Rewrite<'a> for StructChildren<'any>

source§

impl<'a, 'any> Rewrite<'a> for StructElement<'any>

source§

impl<'a, 'any> Rewrite<'a> for StructTreeRoot<'any>

source§

impl<'a, 'any> Rewrite<'a> for TableAttributes<'any>

source§

impl<'a, 'any> Rewrite<'a> for Transition<'any>

§

type Output = Transition<'a>

source§

impl<'a, 'any> Rewrite<'a> for Type0Font<'any>

§

type Output = Type0Font<'a>

source§

impl<'a, 'any> Rewrite<'a> for Type1Font<'any>

§

type Output = Type1Font<'a>

source§

impl<'a, 'any> Rewrite<'a> for Type3Font<'any>

§

type Output = Type3Font<'a>

source§

impl<'a, 'any> Rewrite<'a> for UserProperty<'any>

source§

impl<'a, 'any> Rewrite<'a> for ViewerPreferences<'any>

source§

impl<'a, 'any> Rewrite<'a> for Widths<'any>

§

type Output = Widths<'a>

source§

impl<'a, 'any, T> Rewrite<'a> for TypedArray<'any, T>

§

type Output = TypedArray<'a, T>

source§

impl<'a, 'any, T> Rewrite<'a> for TypedDict<'any, T>

§

type Output = TypedDict<'a, T>

source§

impl<'a, 'any, T> Rewrite<'a> for NameTree<'any, T>

§

type Output = NameTree<'a, T>

source§

impl<'a, 'any, T> Rewrite<'a> for NameTreeEntries<'any, T>

source§

impl<'a, 'any, T> Rewrite<'a> for NumberTree<'any, T>

§

type Output = NumberTree<'a, T>

source§

impl<'a, 'any, T> Rewrite<'a> for NumberTreeEntries<'any, T>