youki 0.1.0

A container runtime written in Rust
1
2
3
4
5
6
7
8
9
10
11
12
13
use libcontainer::workload::{default::DefaultExecutor, Executor};

pub fn default_executors() -> Vec<Box<dyn Executor>> {
    vec![
        #[cfg(feature = "wasm-wasmer")]
        Box::<super::wasmer::WasmerExecutor>::default(),
        #[cfg(feature = "wasm-wasmedge")]
        Box::<super::wasmedge::WasmEdgeExecutor>::default(),
        #[cfg(feature = "wasm-wasmtime")]
        Box::<super::wasmtime::WasmtimeExecutor>::default(),
        Box::<DefaultExecutor>::default(),
    ]
}