veecle_os/
lib.rs

1//! The Veecle OS framework.
2
3#![forbid(unsafe_code)]
4#![no_std]
5#![cfg_attr(docsrs, feature(doc_auto_cfg))]
6
7#[doc(inline)]
8pub use veecle_os_runtime as runtime;
9
10/// The Veecle OS operating system abstraction layer.
11pub mod osal {
12    #[doc(inline)]
13    pub use veecle_osal_api as api;
14    #[doc(inline)]
15    #[cfg(feature = "osal-embassy")]
16    pub use veecle_osal_embassy as embassy;
17    #[doc(inline)]
18    #[cfg(feature = "osal-freertos")]
19    pub use veecle_osal_freertos as freertos;
20    #[doc(inline)]
21    #[cfg(feature = "osal-std")]
22    pub use veecle_osal_std as std;
23}
24
25#[doc(inline)]
26#[cfg(feature = "telemetry")]
27pub use veecle_telemetry as telemetry;
28#[doc(inline)]
29#[cfg(feature = "telemetry")]
30pub use veecle_telemetry::{debug, error, event, fatal, info, log, span, trace};
31
32/// Support modules for working with various data formats.
33pub mod data_support {
34    #[doc(inline)]
35    #[cfg(feature = "data-support-can")]
36    pub use veecle_os_data_support_can as can;
37    #[doc(inline)]
38    #[cfg(feature = "data-support-someip")]
39    pub use veecle_os_data_support_someip as someip;
40}