Cargo Features

[dependencies]
deimos = { version = "0.8.0", default-features = false, features = ["tsdb", "df", "ser", "affinity", "sideloading"] }
default = ser

The ser feature is set by default whenever deimos is added without default-features = false somewhere in the dependency tree.

tsdb = postgres, postgres-types
df = polars
ser default = serde, serde_json, typetag

Affects sequence_machine::MachineCfg.link_folder

affinity = core_affinity, thread-priority
sideloading = crossbeam

Affects context::ControllerCtx.user_channels, controller::channel

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.

core_affinity affinity?
thread-priority affinity?
crossbeam sideloading?

Enables crossbeam

Sideloading support

serde ser

Enables serde

Serialization
Loose versioning enables plugins without multiple crate versions per build

typetag ser
serde_json ser
polars df?

Enables polars

Dataframe dispatcher

postgres tsdb?

Enables postgres

Timescale DB interface

postgres-types tsdb?