pdfium_render/pdf/action/
embedded_destination.rs1use crate::bindgen::FPDF_ACTION;
5use crate::bindings::PdfiumLibraryBindings;
6use crate::pdf::action::private::internal::PdfActionPrivate;
7
8pub struct PdfActionEmbeddedDestination<'a> {
9 handle: FPDF_ACTION,
10 bindings: &'a dyn PdfiumLibraryBindings,
11}
12
13impl<'a> PdfActionEmbeddedDestination<'a> {
14 #[inline]
15 pub(crate) fn from_pdfium(
16 handle: FPDF_ACTION,
17 bindings: &'a dyn PdfiumLibraryBindings,
18 ) -> Self {
19 PdfActionEmbeddedDestination { handle, bindings }
20 }
21}
22
23impl<'a> PdfActionPrivate<'a> for PdfActionEmbeddedDestination<'a> {
24 #[inline]
25 fn handle(&self) -> &FPDF_ACTION {
26 &self.handle
27 }
28
29 #[inline]
30 fn bindings(&self) -> &dyn PdfiumLibraryBindings {
31 self.bindings
32 }
33}