shimkit_types/
lib.rs

1#[doc(hidden)]
2pub mod protos {
3    #![allow(clippy::all)]
4    include!(concat!(env!("OUT_DIR"), "/mod.rs"));
5}
6
7pub mod events {
8    pub use super::protos::containerd::events::*;
9    pub use super::protos::containerd::services::events::ttrpc::v1::*;
10}
11
12pub mod task {
13    pub use super::protos::containerd::task::v2::*;
14    pub use super::protos::containerd::types::*;
15    pub use super::protos::containerd::v1::types::*;
16}
17
18pub mod sandbox {
19    pub use super::protos::containerd::runtime::sandbox::v1::*;
20    pub use super::protos::containerd::types::*;
21}
22
23pub mod cri {
24    pub use super::protos::runtime::v1::*;
25}
26
27pub use prost_types as prost;
28pub use trapeze::{Code, Result, Status};
29
30impl<K: ToString, V: ToString> From<&(K, V)> for task::KeyValue {
31    fn from(value: &(K, V)) -> Self {
32        Self {
33            key: value.0.to_string(),
34            value: value.1.to_string(),
35        }
36    }
37}
38
39impl<K: ToString, V: ToString> From<(K, V)> for task::KeyValue {
40    fn from(value: (K, V)) -> Self {
41        Self {
42            key: value.0.to_string(),
43            value: value.1.to_string(),
44        }
45    }
46}