linera_core/
lib.rs

1// Copyright (c) Facebook, Inc. and its affiliates.
2// Copyright (c) Zefchain Labs, Inc.
3// SPDX-License-Identifier: Apache-2.0
4
5//! This module defines the core Linera protocol.
6
7#![recursion_limit = "256"]
8#![deny(clippy::large_futures)]
9
10pub mod chain_worker;
11pub mod client;
12pub mod data_types;
13pub mod join_set_ext;
14pub mod local_node;
15pub mod node;
16pub mod notifier;
17pub mod remote_node;
18#[cfg(with_testing)]
19#[path = "unit_tests/test_utils.rs"]
20pub mod test_utils;
21pub mod worker;
22
23pub(crate) mod updater;
24pub(crate) mod value_cache;
25
26pub use updater::DEFAULT_GRACE_PERIOD;
27
28pub use crate::join_set_ext::{JoinSetExt, TaskHandle};
29
30pub mod environment;
31pub use environment::Environment;