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
-
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
… - link-local-extension full?
-
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.