vexide_core/lib.rs
1//! Low level core functionality for [`vexide`](https://crates.io/crates/vexide).
2//! The core crate is used in all other crates in the vexide ecosystem.
3//!
4//! Included in this crate:
5//! - Global allocator: [`allocator`]
6//! - Competition state handling: [`competition`]
7//! - Serial terminal printing: [`io`]
8//! - No-std [`Instant`](time::Instant)s: [`time`]
9//! - Synchronization primitives: [`sync`]
10//! - Program control: [`program`]
11
12#![no_std]
13#![feature(never_type)]
14
15extern crate alloc;
16
17#[cfg(feature = "allocator")]
18pub mod allocator;
19pub mod backtrace;
20pub mod competition;
21pub mod float;
22pub mod fs;
23pub mod io;
24pub mod os;
25pub mod path;
26pub mod program;
27pub mod sync;
28pub mod time;