[package]
name = "exr"
description = "Read and write OpenEXR files without any unsafe code"
keywords = ["exr", "openexr", "file", "binary", "io"]
categories = ["encoding", "filesystem", "graphics", "multimedia"]
version = "1.73.0"
edition = "2018"
authors = ["johannesvollmer <johannes596@t-online.de>"]
repository = "https://github.com/johannesvollmer/exrs"
readme = "README.md"
license = "BSD-3-Clause"
exclude = [ "specification/*", "specification/**", "tests/images/*", "tests/images/**" ]
rust-version = "1.61.0"
[badges]
maintenance = { status = "actively-developed" }
[lib]
path = "src/lib.rs"
test = true
doctest = true
bench = true
doc = true
plugin = false
proc-macro = false
[dependencies]
lebe = "^0.5.2"
half = "2.1.0"
bit_field = "^0.10.1"
miniz_oxide = "^0.8.0"
smallvec = "^1.7.0"
rayon-core = "^1.11.0"
zune-inflate = { version = "^0.2.3", default-features = false, features = ["zlib"] }
[dev-dependencies]
image = { version = "0.25.2", default-features = false, features = ["png"] }
bencher = "0.1.5"
walkdir = "2.3.2"
rand = "0.8.5"
rayon = "1.5.3"
[[bench]]
name = "read"
harness = false
[[bench]]
name = "profiling"
harness = false
[[bench]]
name = "write"
harness = false
[[bench]]
name = "pixel_format_conversion"
harness = false
[profile.release]
opt-level = 3
lto = true
debug = false
debug-assertions = false
codegen-units = 1
[profile.dev]
incremental = true
opt-level = 3
debug-assertions = true
overflow-checks = true
debug = true
lto = true
[profile.test]
incremental = true
opt-level = 3
debug-assertions = true
overflow-checks = true
debug = true
lto = true
[profile.bench]
opt-level = 3
debug-assertions = false
overflow-checks = false
lto = true
debug = true
codegen-units = 1