aktrs/
lib.rs

1//! An actor model framework for Rust.
2
3#![allow(dead_code, unused_variables)]
4#![recursion_limit = "256"]
5#![cfg_attr(docsrs, feature(doc_cfg))]
6
7#[doc(hidden)]
8pub mod reexport {
9    pub mod anyhow {
10        pub use ::anyhow::*;
11    }
12
13    #[cfg(feature = "fs")]
14    #[cfg_attr(docsrs, doc(cfg(feature = "fs")))]
15    pub mod notify {
16        //! A selection of re-exports from the [`notify`] crate.
17        //!
18        //! [`notify`]: https://docs.rs/notify
19
20        pub use ::notify::{
21            event::{
22                AccessKind, AccessMode, CreateKind, DataChange, EventKind, MetadataKind,
23                ModifyKind, RemoveKind, RenameMode,
24            },
25            RecursiveMode,
26        };
27    }
28}
29
30pub mod actor;
31pub mod util;
32
33#[cfg(feature = "fs")]
34#[cfg_attr(docsrs, doc(cfg(feature = "fs")))]
35pub mod fs;
36
37/// A specialized [`Result`] type for `aktrs`.
38///
39/// [`Result`]: https://doc.rust-lang.org/stable/std/result/enum.Result.html
40pub type Result<T> = reexport::anyhow::Result<T>;
41
42#[cfg(feature = "testkit")]
43#[cfg_attr(docsrs, doc(cfg(feature = "testkit")))]
44pub use aktrs_macros::test;