Cargo Features

[dependencies]
feroxfuzz = { version = "1.0.0-rc.12", default-features = false, features = ["serialize-body", "json", "async", "blocking", "encoders", "havoc"] }
default = async, json

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

serialize-body = serde, typetag

AsyncResponse et al will [de]serialize the response body in addition to normal fields

json default = serde, serde_json, typetag

AsyncResponse et al can attempt to convert the response body to json, also needed for libafl Input trait

Affects responses::Response.json

async default = futures, reqwest, tokio

wrapper around providing concrete async implementations via reqwest, tokio, and futures

blocking

wrapper around providing concrete serial implementations via reqwest

Enables blocking of reqwest ^0.11

encoders = base64, hex

wrapper around providing different encoders

havoc = libafl, libafl_bolts

wrapper around providing havoc mutations

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.

tokio async

Enables tokio

optional

serde json serialize-body?

Enables serde

optional

serde_json json
typetag json serialize-body?
reqwest async blocking?

Enables reqwest ^0.11

futures async
base64 encoders?

Enables base64 ^0.21.2

hex encoders?
libafl havoc?

Enables libafl ^0.11.1

libafl_bolts havoc?

Enables libafl_bolts ^0.11.1