Lib.rs

› xelf › Features
  • Latest version
  • Features
  • Cargo.toml
  • Reverse dependencies

Cargo Features

[dependencies]
xelf = { version = "0.5.3", default-features = false, features = ["full", "minimal", "common", "async", "bytes", "collections", "datetime", "db", "derive", "esvc", "fs", "ffi", "future", "hashmap", "hex", "io", "json", "log", "net", "num", "ptr", "rustls", "rustls-aws-lc-rs", "rustls-logging", "rustls-ring", "serde", "signal", "snowflake", "str", "sync", "tokio", "vec", "ritelinked"] }
default = minimal

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

full = common, db, ffi
minimal default common? db? = collections, datetime, derive, io, once_cell
common full? = async, bytes, cfg-if, fs, hashmap, hex, json, log, minimal, net, ouroboros, ptr, regex, serde, signal, str, sync
async common? db? = async-stream, async-trait, esvc, flume, future, futures, futures-util, mio, parking_lot, pin-project, tokio
bytes common? db? = bytestring, zerocopy

Enables bytes

collections db? minimal serde? = maplit, smallvec, vec

Affects xelf::collections…

datetime db? minimal = chrono, num

Affects xelf::datetime…

db full? = async, bytes, collections, datetime, hashmap, json, minimal, ouroboros, regex, rust_decimal, sea-orm, serde, snowflake, sqlx, str, sync

Affects xelf::db…

derive minimal = derive_more, smart-default, strum
esvc async? = tokio

Affects xelf::esvc…

fs common? = io, path-absolutize, tempfile

Affects xelf::fs…

ffi full? = cfg-if, hashlink, str, sync, zerocopy

Affects xelf::ffi, str::StrXlf.to_cstring, str::StrXlf.strlcpy, str::BytesXlf.to_cstr_with_nul…

future async? signal? = futures, futures-util, pin-project, tokio

Affects xelf::future…

hashmap common? db? = ahash, hashlink, maplit
hex common? serde? = hex-literal

Enables hex

io fs? minimal
json common? db? = serde

Affects xelf::json…

log common? = dotenv, env_logger

Enables log

net common? = ipnetwork, socket2, url, winapi

Affects xelf::net…

num datetime? serde? = num-traits

Affects serde::de_x_num, serde::de_x_float…

ptr common? str? = once_cell
rustls rustls-aws-lc-rs? rustls-logging? rustls-ring? = rustls-pemfile, tokio-rustls

Enables rustls

rustls-aws-lc-rs

Enables aws-lc-rs of rustls and tokio-rustls

tokio-rustls:

Alias because Cargo features commonly use -

rustls-logging

Enables logging of rustls and tokio-rustls

rustls-ring

Enables ring of rustls

serde common? db? json? = base64, collections, hex, num, serde_json, serde_repr, serde_with

Enables serde, serde of bytestring, chrono, and ipnetwork

Affects datetime::serde_x_utc, xelf::serde…

signal common? = future

Enables signal of tokio-stream

snowflake db? = smart-default

Affects xelf::snowflake…

str common? db? ffi? = ptr

Affects xelf::str…

sync common? db? ffi? = arc-swap, crossbeam, flume, num_cpus, parking_lot, triomphe
tokio async? esvc? future? = tokio-stream, tokio-util

Enables tokio

vec collections?

Affects xelf::vec…

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.

ahash hashmap?
maplit collections? hashmap?
ritelinked implicit feature

Enables ritelinked

ritelinked:

HashMap-like containers that hold their key-value pairs in a user controllable order

hashlink ffi? hashmap?
smallvec collections?
bytestring bytes? serde?
chrono datetime? serde?
derive_more derive?
smart-default derive? snowflake?
strum derive?
cfg-if common? ffi?
dotenv log?
env_logger log?
path-absolutize fs?
async-stream async?
async-trait async?
futures async? future?
futures-util async? future?
mio async?
pin-project async? future?
tokio-rustls rustls? rustls-aws-lc-rs? rustls-logging?
tokio-stream signal? tokio?
tokio-util tokio?
hex-literal hex?
ipnetwork net? serde?
socket2 net?
url net?
num-traits num?
num_cpus sync?
zerocopy bytes? ffi?
once_cell minimal ptr?
ouroboros common? db?
regex common? db?

Affects str::StrXlf.render…

base64 serde?
serde_json serde?

Affects xelf::prelude.JsonMap…

serde_repr serde?
serde_with serde?
tempfile fs?
rustls-pemfile rustls?
arc-swap sync?
crossbeam sync?
flume async? sync?
parking_lot async? sync?
triomphe sync?
rust_decimal db?
sea-orm db?
sqlx db?
winapi win net?

The data is based on the crate's Cargo.toml, including TOML comments. Affected code identifiers are only an approximation and a sample.

Back to xelf.