Cargo Features

eva-common has no features set by default.

[dependencies]
eva-common = { version = "0.3.93", features = ["nostd", "acl", "events", "services", "actions", "registry", "logger", "extended-value", "time", "db", "openssl-vendored", "bus-rpc", "serde-keyvalue", "workers", "dataconv", "full", "cache", "payload", "logic", "common-payloads", "hyper-tools", "skip_self_test_serde", "fips", "openssl-no-fips", "openssl3", "console-logger", "data-objects", "libloading"] }
nostd
acl common-payloads? events? full?

access control lists

Enables submap

Affects eva-common::acl

events full? = acl

common events

Affects eva-common::events

services full? = bus-rpc, registry

service structures and tools

Enables nix ^0.25.0 and tokio

Affects eva-common::services

actions full?

action structures and tools

Enables uuid

Affects eva-common::actions

registry full? services? = payload

Enables busrt

Affects eva-common::registry

logger full? = payload

Enables async-channel ^1.7.1, busrt, once_cell, tokio, and uuid

Affects eva-common::logger, eva-common::events

extended-value full?

Enables async-recursion, bmart, serde_yaml ^0.8.26, and tokio

time full?

timestamp helpers

Enables chrono, dateparser ^0.1.7, and nix ^0.25.0

Affects eva-common::time

db full?

db bindings

Enables once_cell, sqlx ^0.6, and yedb

Affects eva-common::db

openssl-vendored

Enables vendored of openssl

Affects services::enable_fips

bus-rpc full? services? = payload

bus/rt bindings

Enables busrt

serde-keyvalue full?

Enables nom ^7.1.3, num-traits, remain, and thiserror ^1.0.51

Affects eva-common::serde_keyvalue

workers full?

misc workers

Enables bmart and tokio

Affects eva-common::workers

dataconv full?

data conversion bindings

Enables hex, regex, and uuid

full = acl, actions, axum, bus-rpc, cache, common-payloads, console-logger, data-objects, dataconv, db, events, extended-value, hyper-tools, logger, logic, payload, registry, serde-keyvalue, services, time, workers

Enables chrono

cache full? = payload

Enables sqlx ^0.6 and tokio

Affects eva-common::cache

payload bus-rpc? cache? full? logger? registry?

Enables rmp-serde

Affects eva-common::payload

logic full?

Affects eva-common::logic

common-payloads full? = acl

Enables rand ^0.8.5 and uuid

Affects eva-common::common_payloads, eva-common::events

hyper-tools full?

Enables hyper ^0.14.18 and hyper-static ^0.1.5

Affects eva-common::hyper_tools

skip_self_test_serde
fips = openssl

Affects services::enable_fips

openssl-no-fips

Affects services::enable_fips

openssl3

Enables once_cell

console-logger full?

Enables env_logger ^0.10 and once_cell

Affects eva-common::console_logger

data-objects full?

Enables binrw ^0.13.3

Affects eva-common::dobj

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.

libloading implicit feature

Enables libloading ^0.7.0

openssl fips? openssl-vendored?
axum full?

Enables axum ^0.6.12