scsys_actors/lib.rs
1/*
2 Appellation: actors <library>
3 Creator: FL03 <jo3mccain@icloud.com>
4*/
5//! # Actors
6//!
7//! This library seeks to provide a suite of tools for creating and managing actors in Rust.
8#![cfg_attr(not(feature = "std"), no_std)]
9
10#[cfg(feature = "alloc")]
11extern crate alloc;
12
13extern crate scsys_core as scsys;
14
15pub use self::traits::*;
16
17pub(crate) mod actor;
18#[macro_use]
19pub(crate) mod macros;
20
21pub mod messages;
22pub mod power;
23pub mod traits;
24
25pub type Job = Box<dyn FnOnce() + Send + 'static>;
26
27pub mod prelude {
28 pub use crate::actor::*;
29 pub use crate::messages::*;
30 pub use crate::power::*;
31 pub use crate::traits::prelude::*;
32}