zenoh_flow_commons/lib.rs
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
//
// Copyright (c) 2021 - 2024 ZettaScale Technology
//
// This program and the accompanying materials are made available under the
// terms of the Eclipse Public License 2.0 which is available at
// http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
// which is available at https://www.apache.org/licenses/LICENSE-2.0.
//
// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
//
// Contributors:
// ZettaScale Zenoh Team, <zenoh@zettascale.tech>
//
//! This crate centralises structures that are shared across Zenoh-Flow.
//!
//! ⚠️ This crate is intended for internal usage within Zenoh-Flow. All structures that are exposed in public
//! facing API are re-exposed in the relevant crates.
mod configuration;
pub use configuration::Configuration;
mod deserialize;
pub use deserialize::deserialize_id;
mod identifiers;
pub use identifiers::{InstanceId, NodeId, PortId, RuntimeId};
mod merge;
pub use merge::IMergeOverwrite;
mod shared_memory;
pub use shared_memory::SharedMemoryConfiguration;
mod utils;
pub use utils::try_parse_from_file;
mod vars;
pub use vars::{parse_vars, Vars};
/// Zenoh-Flow's result type.
pub type Result<T> = std::result::Result<T, anyhow::Error>;