Skip to main content

pdfkit/
accessibility_node.rs

1use crate::ffi;
2use crate::util::take_string;
3
4/// Wraps `PDFAccessibilityNode`.
5#[derive(Debug, Clone, Copy, Default)]
6pub struct PdfAccessibilityNode;
7
8impl PdfAccessibilityNode {
9    /// Wraps the corresponding `PDFAccessibilityNode` API.
10    #[must_use]
11    pub fn public_api_available() -> bool {
12        unsafe { ffi::pdf_accessibility_node_public_api_available() != 0 }
13    }
14
15    /// Wraps the corresponding `PDFAccessibilityNode` API.
16    #[must_use]
17    pub fn availability_note() -> Option<String> {
18        take_string(unsafe { ffi::pdf_accessibility_node_reason() })
19    }
20}