1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! An actor model framework for Rust.

#![allow(dead_code, unused_variables)]
#![recursion_limit = "256"]
#![cfg_attr(docsrs, feature(doc_cfg))]

#[doc(hidden)]
pub mod reexport {
    pub mod anyhow {
        pub use ::anyhow::*;
    }

    #[cfg(feature = "fs")]
    #[cfg_attr(docsrs, doc(cfg(feature = "fs")))]
    pub mod notify {
        //! A selection of re-exports from the [`notify`] crate.
        //!
        //! [`notify`]: https://docs.rs/notify

        pub use ::notify::{
            event::{
                AccessKind, AccessMode, CreateKind, DataChange, EventKind, MetadataKind,
                ModifyKind, RemoveKind, RenameMode,
            },
            RecursiveMode,
        };
    }
}

pub mod actor;
pub mod util;

#[cfg(feature = "fs")]
#[cfg_attr(docsrs, doc(cfg(feature = "fs")))]
pub mod fs;

/// A specialized [`Result`] type for `aktrs`.
///
/// [`Result`]: https://doc.rust-lang.org/stable/std/result/enum.Result.html
pub type Result<T> = reexport::anyhow::Result<T>;

#[cfg(feature = "testkit")]
#[cfg_attr(docsrs, doc(cfg(feature = "testkit")))]
pub use aktrs_macros::test;