Cargo Features

[dependencies]
fusio = { version = "0.3.3", default-features = false, features = ["aws", "bytes", "completion-based", "dyn", "fs", "http", "monoio", "monoio-http", "no-send", "tokio", "tokio-http", "tokio-uring", "object_store"] }
default = dyn, fs

These default features are set whenever fusio is added without default-features = false somewhere in the dependency tree.

aws = base64, bytes, chrono, fs, http, quick-xml, ring, serde, serde_json, serde_urlencoded

Enables serde of optional chrono

Affects remotes::aws

bytes aws? http?

Enables bytes

Affects buf::IoBuf.as_bytes

completion-based monoio? tokio-uring?

Affects buf::MaybeOwned

dyn default

Affects fusio::dynamic

fs default aws?

Enables rt of optional tokio

tokio:

Includes basic task execution capabilities

Affects dynamic::fs, monoio::fs, tokio::fs, tokio_uring::fs, aws::fs, fusio::fs

http aws? monoio-http? tokio-http? = async-stream, bytes, http-body, http-body-util

Enables http, net and rt of optional tokio and poll-io of optional monoio

monoio:

(experimental)enable poll-io to convert structs to structs that impl tokio's poll io

Affects remotes::http

monoio = async-stream, completion-based, no-send

Enables monoio

monoio-http = h2, http, hyper
no-send monoio? tokio-uring?

Affects http::BoxBody, fusio::MaybeSend, fusio::MaybeSync

tokio = async-stream

Enables tokio

tokio-http = http

Enables reqwest

Affects http::tokio

tokio-uring = async-stream, completion-based, no-send

Enables tokio-uring

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.

async-stream http? monoio? tokio? tokio-uring?
base64 aws?
chrono aws?
h2 monoio-http?
http-body http?
http-body-util http?
hyper monoio-http?
object_store implicit feature
quick-xml aws?

Enables quick-xml ^0.36

ring aws?
serde aws?
serde_json aws?
serde_urlencoded aws?