pdfium_render/pdf/action/
embedded_destination.rs

1//! Defines the [PdfActionEmbeddedDestination] struct, exposing functionality related to a single
2//! action of type `PdfActionType::GoToDestinationInEmbeddedDocument`.
3
4use 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}