Starting from v0.9.0, rxing allows for highly granular builds. By setting default-features = false in your Cargo.toml, you can include only the specific symbologies and capabilities required for your application, significantly reducing binary size and dependencies.
Example: Decoding only QR Codes
To build a minimal program that only decodes QR codes, use these features:
image, image_formats, encoding_rs, decoders, qrcode
Example: Encoding only Aztec codes
To build a minimal program that only encodes Aztec codes, use these features:
image, image_formats, encoding_rs, encoders, aztec
# Example Cargo.toml configuration for minimal QR decoding
[dependencies]
rxing = {
version = "0.9.3",
default-features = false,
features = ["image", "image_formats", "encoding_rs", "decoders", "qrcode"]
}