Skip to main content

visionkit/
lib.rs

1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![allow(
4    clippy::doc_markdown,
5    clippy::missing_const_for_fn,
6    clippy::missing_errors_doc,
7    clippy::module_name_repetitions
8)]
9
10pub mod analyzer;
11pub mod barcode;
12pub mod data_scanner_view_controller;
13pub mod error;
14pub mod ffi;
15pub mod image_analysis;
16pub mod image_analyzer;
17pub mod live_text_interaction;
18mod private;
19pub mod recognized_item;
20pub mod recognized_text;
21pub mod support;
22pub mod vn_document_camera_view_controller;
23
24#[cfg(feature = "async")]
25pub mod async_api;
26
27pub use barcode::Barcode;
28pub use data_scanner_view_controller::DataScannerViewController;
29pub use error::{LiveTextSubjectUnavailable, VisionKitError};
30pub use image_analysis::ImageAnalysis;
31pub use image_analyzer::{
32    ImageAnalysisTypes, ImageAnalyzer, ImageAnalyzerConfiguration, ImageOrientation,
33};
34pub use live_text_interaction::{
35    EdgeInsets, LiveTextAttributedText, LiveTextAttributedTextAttribute, LiveTextAttributedTextRun,
36    LiveTextContentView, LiveTextDelegateEvent, LiveTextEventInfo, LiveTextFont,
37    LiveTextImageData, LiveTextInteraction, LiveTextInteractionDelegate,
38    LiveTextInteractionTypes, LiveTextMenu, LiveTextMenuItem, LiveTextMenuTag,
39    LiveTextSubject, LiveTextTextRange, LiveTextTrackingImageView, Point, Rect, Size,
40};
41pub use recognized_item::RecognizedItem;
42pub use recognized_text::RecognizedText;
43pub use support::AreaSupportInfo;
44pub use vn_document_camera_view_controller::VNDocumentCameraViewController;
45
46pub mod prelude {
47    pub use crate::barcode::Barcode;
48    pub use crate::data_scanner_view_controller::DataScannerViewController;
49    pub use crate::error::{LiveTextSubjectUnavailable, VisionKitError};
50    pub use crate::image_analysis::ImageAnalysis;
51    pub use crate::image_analyzer::{
52        ImageAnalysisTypes, ImageAnalyzer, ImageAnalyzerConfiguration, ImageOrientation,
53    };
54    pub use crate::live_text_interaction::{
55        EdgeInsets, LiveTextAttributedText, LiveTextAttributedTextAttribute,
56        LiveTextAttributedTextRun, LiveTextContentView, LiveTextDelegateEvent,
57        LiveTextEventInfo, LiveTextFont, LiveTextImageData, LiveTextInteraction,
58        LiveTextInteractionDelegate, LiveTextInteractionTypes, LiveTextMenu,
59        LiveTextMenuItem, LiveTextMenuTag, LiveTextSubject, LiveTextTextRange,
60        LiveTextTrackingImageView, Point, Rect, Size,
61    };
62    pub use crate::recognized_item::RecognizedItem;
63    pub use crate::recognized_text::RecognizedText;
64    pub use crate::support::AreaSupportInfo;
65    pub use crate::vn_document_camera_view_controller::VNDocumentCameraViewController;
66}