visionkit-rs 0.2.1

Safe Rust bindings for VisionKit.framework — image analysis, Live Text, and availability-aware area coverage on macOS
Documentation
#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![allow(
    clippy::doc_markdown,
    clippy::missing_const_for_fn,
    clippy::missing_errors_doc,
    clippy::module_name_repetitions
)]

pub mod analyzer;
pub mod barcode;
pub mod data_scanner_view_controller;
pub mod error;
pub mod ffi;
pub mod image_analysis;
pub mod image_analyzer;
pub mod live_text_interaction;
mod private;
pub mod recognized_item;
pub mod recognized_text;
pub mod support;
pub mod vn_document_camera_view_controller;

pub use barcode::Barcode;
pub use data_scanner_view_controller::DataScannerViewController;
pub use error::{LiveTextSubjectUnavailable, VisionKitError};
pub use image_analysis::ImageAnalysis;
pub use image_analyzer::{
    ImageAnalysisTypes, ImageAnalyzer, ImageAnalyzerConfiguration, ImageOrientation,
};
pub use live_text_interaction::{
    EdgeInsets, LiveTextAttributedText, LiveTextAttributedTextAttribute, LiveTextAttributedTextRun,
    LiveTextContentView, LiveTextDelegateEvent, LiveTextEventInfo, LiveTextFont,
    LiveTextImageData, LiveTextInteraction, LiveTextInteractionDelegate,
    LiveTextInteractionTypes, LiveTextMenu, LiveTextMenuItem, LiveTextMenuTag,
    LiveTextSubject, LiveTextTextRange, LiveTextTrackingImageView, Point, Rect, Size,
};
pub use recognized_item::RecognizedItem;
pub use recognized_text::RecognizedText;
pub use support::AreaSupportInfo;
pub use vn_document_camera_view_controller::VNDocumentCameraViewController;

pub mod prelude {
    pub use crate::barcode::Barcode;
    pub use crate::data_scanner_view_controller::DataScannerViewController;
    pub use crate::error::{LiveTextSubjectUnavailable, VisionKitError};
    pub use crate::image_analysis::ImageAnalysis;
    pub use crate::image_analyzer::{
        ImageAnalysisTypes, ImageAnalyzer, ImageAnalyzerConfiguration, ImageOrientation,
    };
    pub use crate::live_text_interaction::{
        EdgeInsets, LiveTextAttributedText, LiveTextAttributedTextAttribute,
        LiveTextAttributedTextRun, LiveTextContentView, LiveTextDelegateEvent,
        LiveTextEventInfo, LiveTextFont, LiveTextImageData, LiveTextInteraction,
        LiveTextInteractionDelegate, LiveTextInteractionTypes, LiveTextMenu,
        LiveTextMenuItem, LiveTextMenuTag, LiveTextSubject, LiveTextTextRange,
        LiveTextTrackingImageView, Point, Rect, Size,
    };
    pub use crate::recognized_item::RecognizedItem;
    pub use crate::recognized_text::RecognizedText;
    pub use crate::support::AreaSupportInfo;
    pub use crate::vn_document_camera_view_controller::VNDocumentCameraViewController;
}