[go: up one dir, main page]

exr 0.6.1

Read and write OpenEXR files without any unsafe code
Documentation
[package]

name = "exr"

version = "0.6.1"

authors = ["johannesvollmer <johannes596@t-online.de>"]

edition = "2018"



description = "Read and write OpenEXR files without any unsafe code"

repository = "https://github.com/johannesvollmer/exrs"

documentation = "https://docs.rs/crate/exrs/"

readme = "README.md"

license-file = "LICENSE.md"

keywords = ["exr", "openexr", "file", "binary", "io"]

categories = ["encoding", "filesystem", "graphics", "multimedia"]



[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.0"        # generic binary serialization

half = "1.4.0"        # 16 bit float pixel data type

bit_field = "0.10.0"  # exr file version bit flags

libflate = "0.1.27"   # zlib compression

smallvec = "1.1.0"    # make cache friendly allocations             TODO profile if smallvec is really an improvement!

rayon = "1.2.1"       # multicore compression and decompression     TODO make this an optional feature?



[dev-dependencies]

bencher = "0.1.5"

image = "0.23.0-preview.0"  # used to convert one exr to some pngs

walkdir = "2.2.9"           # automatically test things for all files in a directory

rand = "0.7.2"              # used for fuzz testing





[[bench]]

name = "read"

harness = false



[[bench]]

name = "profiling"

harness = false



[[bench]]

name = "write"

harness = false





# release with fastest runtime speed

[profile.release]

opt-level = 3

lto = true

debug = false

codegen-units = 1



# test with fast runtime speed and moderate build speed

[profile.dev]

opt-level = 3

debug = true



# bench with fastest runtime speed

[profile.bench]

opt-level = 3

lto = true

debug = true

codegen-units = 1