pdfium_render/pdf/document/page/field/
unknown.rs1use crate::bindgen::{FPDF_ANNOTATION, FPDF_FORMHANDLE};
5use crate::bindings::PdfiumLibraryBindings;
6use crate::pdf::document::page::field::private::internal::PdfFormFieldPrivate;
7
8pub struct PdfFormUnknownField<'a> {
15 form_handle: FPDF_FORMHANDLE,
16 annotation_handle: FPDF_ANNOTATION,
17 bindings: &'a dyn PdfiumLibraryBindings,
18}
19
20impl<'a> PdfFormUnknownField<'a> {
21 pub(crate) fn from_pdfium(
22 form_handle: FPDF_FORMHANDLE,
23 annotation_handle: FPDF_ANNOTATION,
24 bindings: &'a dyn PdfiumLibraryBindings,
25 ) -> Self {
26 PdfFormUnknownField {
27 form_handle,
28 annotation_handle,
29 bindings,
30 }
31 }
32
33 #[inline]
35 pub fn bindings(&self) -> &'a dyn PdfiumLibraryBindings {
36 self.bindings
37 }
38}
39
40impl<'a> PdfFormFieldPrivate<'a> for PdfFormUnknownField<'a> {
41 #[inline]
42 fn form_handle(&self) -> &FPDF_FORMHANDLE {
43 &self.form_handle
44 }
45
46 #[inline]
47 fn annotation_handle(&self) -> &FPDF_ANNOTATION {
48 &self.annotation_handle
49 }
50
51 #[inline]
52 fn bindings(&self) -> &dyn PdfiumLibraryBindings {
53 self.bindings
54 }
55}