edgehog_device_runtime_containers/lib.rs
1// This file is part of Edgehog.
2//
3// Copyright 2023 - 2025 SECO Mind Srl
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
17// SPDX-License-Identifier: Apache-2.0
18
19#![warn(
20 missing_docs,
21 rustdoc::missing_crate_level_docs,
22 clippy::dbg_macro,
23 clippy::todo
24)]
25
26//! # Edgehog Device Runtime Containers
27//!
28//! Library to manage container for the `edgehog-device-runtime`.
29//!
30//! It will handle communications with the container runtime and solve the requests received from
31//! Astarte.
32
33pub(crate) mod client;
34pub mod docker;
35pub mod error;
36pub mod events;
37pub mod local;
38pub mod properties;
39pub mod requests;
40pub mod resource;
41pub mod service;
42pub mod stats;
43pub mod store;
44
45#[cfg(feature = "__mock")]
46mod mock;
47
48/// Re-export third parties dependencies
49pub use bollard;
50
51/// Re-export internal structs
52pub use self::docker::*;