Skip to main content

PDFExtension

Trait PDFExtension 

Source
pub trait PDFExtension<ET: EngineTypes>: EngineExtension<ET> {
    // Required methods
    fn pdfmatches(&mut self) -> &mut Vec<String>;
    fn elapsed(&mut self) -> &mut Instant;
    fn colorstacks(&mut self) -> &mut Vec<Vec<PDFColor>>;
    fn current_colorstack(&mut self) -> &mut usize;
    fn pdfobjs(&mut self) -> &mut Vec<PDFObj>;
    fn pdfannots(&mut self) -> &mut Vec<PDFAnnot<ET>>;
    fn pdfxforms(&mut self) -> &mut Vec<PDFXForm<ET>>;
    fn pdfximages(&mut self) -> &mut Vec<PDFXImage<ET>>;
    fn pdfium_direct(&mut self) -> &mut Option<Option<Pdfium>>;

    // Provided method
    fn pdfium(&mut self) -> Option<&Pdfium> { ... }
}

Required Methods§

Source

fn pdfmatches(&mut self) -> &mut Vec<String>

Source

fn elapsed(&mut self) -> &mut Instant

Source

fn colorstacks(&mut self) -> &mut Vec<Vec<PDFColor>>

Source

fn current_colorstack(&mut self) -> &mut usize

Source

fn pdfobjs(&mut self) -> &mut Vec<PDFObj>

Source

fn pdfannots(&mut self) -> &mut Vec<PDFAnnot<ET>>

Source

fn pdfxforms(&mut self) -> &mut Vec<PDFXForm<ET>>

Source

fn pdfximages(&mut self) -> &mut Vec<PDFXImage<ET>>

Source

fn pdfium_direct(&mut self) -> &mut Option<Option<Pdfium>>

Provided Methods§

Source

fn pdfium(&mut self) -> Option<&Pdfium>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§