Skip to main content

pdfkit/
lib.rs

1#![doc = include_str!("../README.md")]
2//!
3//! ---
4//!
5//! # API Documentation
6//!
7//! Safe Rust bindings for Apple's [PDFKit](https://developer.apple.com/documentation/pdfkit)
8//! framework on macOS.
9
10#![cfg_attr(docsrs, feature(doc_cfg))]
11#![allow(
12    clippy::cast_possible_truncation,
13    clippy::doc_markdown,
14    clippy::missing_const_for_fn,
15    clippy::missing_errors_doc,
16    clippy::module_name_repetitions,
17    clippy::must_use_candidate,
18    clippy::redundant_pub_crate,
19    clippy::return_self_not_must_use,
20    clippy::struct_excessive_bools
21)]
22
23mod accessibility_node;
24mod action_goto;
25mod action_url;
26mod annotation;
27mod appearance_characteristics;
28mod border;
29mod destination;
30mod document;
31mod error;
32mod ffi;
33mod handle;
34mod outline;
35mod page;
36mod selection;
37mod thumbnail_view;
38mod types;
39mod util;
40mod view;
41
42pub use accessibility_node::PdfAccessibilityNode;
43pub use action_goto::PdfActionGoTo;
44pub use action_url::PdfActionUrl;
45pub use annotation::PdfAnnotation;
46pub use appearance_characteristics::PdfAppearanceCharacteristics;
47pub use border::PdfBorder;
48pub use destination::PdfDestination;
49pub use document::PdfDocument;
50pub use error::{PdfKitError, Result};
51pub use outline::PdfOutline;
52pub use page::PdfPage;
53pub use selection::PdfSelection;
54pub use thumbnail_view::PdfThumbnailView;
55pub use types::{
56    DisplayBox, PdfAnnotationInfo, PdfAppearanceCharacteristicsInfo, PdfBorderInfo,
57    PdfBorderStyle, PdfColor, PdfDestinationInfo, PdfDisplayDirection, PdfDisplayMode,
58    PdfDocumentAttributes, PdfDocumentInfo, PdfDocumentPermissions, PdfEdgeInsets,
59    PdfInterpolationQuality, PdfPoint, PdfRect, PdfSize, PdfTextRange, PdfThumbnailViewInfo,
60    PdfViewInfo, PdfWidgetControlType,
61};
62pub use view::PdfView;
63
64pub mod prelude {
65    pub use crate::{
66        DisplayBox, PdfAccessibilityNode, PdfActionGoTo, PdfActionUrl, PdfAnnotation,
67        PdfAnnotationInfo, PdfAppearanceCharacteristics, PdfAppearanceCharacteristicsInfo,
68        PdfBorder, PdfBorderInfo, PdfBorderStyle, PdfColor, PdfDestination,
69        PdfDestinationInfo, PdfDisplayDirection, PdfDisplayMode, PdfDocument,
70        PdfDocumentAttributes, PdfDocumentInfo, PdfDocumentPermissions, PdfEdgeInsets,
71        PdfInterpolationQuality, PdfKitError, PdfOutline, PdfPage, PdfPoint, PdfRect,
72        PdfSelection, PdfSize, PdfTextRange, PdfThumbnailView, PdfThumbnailViewInfo,
73        PdfView, PdfViewInfo, PdfWidgetControlType, Result,
74    };
75}