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>;