vexide_core/lib.rs
1//! Low-level common functionality in [`vexide`](https://crates.io/crates/vexide).
2//!
3//! This crate has historically served many purposes, but today provides a set of common safe
4//! wrappers around various system APIs used in some of `vexide`'s crates. Most of these modules are
5//! re-exported from the top-level [`vexide`] crate.
6//!
7//! [`vexide`]: https://docs.rs/vexide/
8//!
9//! This crate includes:
10//! - Competition control, including the [`Compete`](crate::competition::Compete) trait
11//! ([`competition`]).
12//! - Backtrace collection ([`backtrace`]).
13//! - OS version information ([`os`]).
14//! - User program state ([`program`]).
15//! - Extended system time APIs ([`time`]).
16
17#![no_std]
18#![feature(never_type)]
19
20extern crate alloc;
21
22pub mod backtrace;
23pub mod competition;
24pub mod os;
25pub mod program;
26pub mod time;