Skip to main content

rustcv_core/
lib.rs

1// 开启一些 Clippy 检查,保证代码质量
2#![warn(missing_debug_implementations, rust_2018_idioms, unreachable_pub)]
3
4// 模块定义
5pub mod builder;
6pub mod error;
7pub mod frame;
8pub mod pixel_format;
9pub mod telemetry;
10pub mod time;
11pub mod traits;
12
13// 方便用户使用的 Prelude
14pub mod prelude {
15    pub use crate::builder::{CameraConfig, Priority};
16    pub use crate::error::{CameraError, Result};
17    pub use crate::frame::{Frame, FrameMetadata};
18    pub use crate::traits::{DeviceControls, Driver, Stream};
19
20    #[cfg(unix)]
21    pub use crate::frame::AsDmaBuf;
22
23    #[cfg(windows)]
24    pub use crate::frame::AsDxResource;
25}
26
27// 重新导出依赖中的关键类型,避免用户版本冲突
28pub use async_trait::async_trait;
29pub use futures_core::Stream as FuturesStream;
30
31// 版本与构建信息常量
32pub const VERSION: &str = env!("CARGO_PKG_VERSION");