Cargo Features

fctools has no features set by default.

[dependencies]
fctools = { version = "0.5.0-rc.0", features = ["full", "process-spawner", "direct-process-spawner", "elevation-process-spawners", "fs-backend", "blocking-fs-backend", "unsend-proxy-fs-backend", "tokio-uring-fs-backend", "vmm-arguments", "vmm-installation", "vmm-executor", "jailed-vmm-executor", "unrestricted-vmm-executor", "vmm-process", "vm", "metrics-extension", "http-vsock-extension", "grpc-vsock-extension", "link-local-extension", "snapshot-editor-extension"] }
full = blocking-fs-backend, direct-process-spawner, elevation-process-spawners, grpc-vsock-extension, http-vsock-extension, jailed-vmm-executor, link-local-extension, metrics-extension, snapshot-editor-extension, tokio-uring-fs-backend, unrestricted-vmm-executor, unsend-proxy-fs-backend, vm
process-spawner direct-process-spawner? elevation-process-spawners? vmm-executor?

process spawner

Affects fctools::process_spawner

direct-process-spawner full? = process-spawner

Affects process_spawner::DirectProcessSpawner

elevation-process-spawners full? = process-spawner

Affects process_spawner::SuProcessSpawner, process_spawner::SudoProcessSpawner

fs-backend blocking-fs-backend? vmm-executor? vmm-installation?

fs backend

Affects fctools::fs_backend

blocking-fs-backend full? = fs-backend

Enables fs of tokio

Affects fs_backend::blocking

unsend-proxy-fs-backend full?

Enables uuid

fs backends

Affects fs_backend::unsend_proxy

tokio-uring-fs-backend full?

Enables tokio-uring, fs of tokio

Affects fs_backend::tokio_uring

vmm-arguments vmm-executor?

vmm

Affects vmm::arguments, vmm::id

vmm-installation vmm-executor? = fs-backend

Affects vmm::installation

vmm-executor jailed-vmm-executor? snapshot-editor-extension? unrestricted-vmm-executor? vmm-process? = fs-backend, process-spawner, vmm-arguments, vmm-installation

Enables libc

executor

Affects vmm::executor

jailed-vmm-executor full? = vmm-executor

Affects executor::jailed

unrestricted-vmm-executor full? = vmm-executor

Affects executor::unrestricted

vmm-process vm? = vmm-executor

Enables hyper-util, unix of hyper-client-sockets and bytes, http, http-body-util, and hyper

hyper:

process

Affects vmm::process

vm full? grpc-vsock-extension? http-vsock-extension? = vmm-process

other

Enables serde and serde_json

Affects fctools::vm

metrics-extension full?

extensions

Enables fs of tokio and serde and serde_json

serde:

vm

Affects extension::metrics

http-vsock-extension full? = vm

Enables firecracker of hyper-client-sockets

Affects extension::http_vsock

grpc-vsock-extension full? = vm

Enables tonic and tower-service, firecracker of hyper-client-sockets

Affects extension::grpc_vsock

Enables cidr

extensions

Affects extension::link_local

snapshot-editor-extension full? = vmm-executor

Affects extension::snapshot_editor

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

hyper-client-sockets grpc-vsock-extension? http-vsock-extension? vmm-process?