@@ -31,11 +31,11 @@ path = "./src/lib.rs"
31
31
32
32
[dependencies ]
33
33
bytemuck = { version = " 1.7.0" , features = [" extern_crate_alloc" ] } # includes cast_vec
34
- byteorder = " 1.3.2"
34
+ byteorder = { version = " 1.3.2" , default-features = false }
35
35
num-rational = { version = " 0.4" , default-features = false }
36
- num-traits = " 0.2.0 "
36
+ num-traits = { version = " 0.2" , default-features = false }
37
37
snafu = { version = " 0.7" , default-features = false }
38
- gif = { version = " 0.12" , optional = true }
38
+ gif = { version = " 0.12" , optional = true , default-features = false }
39
39
jpeg = { package = " jpeg-decoder" , version = " 0.3.0" , default-features = false , optional = true }
40
40
png = { version = " 0.17.6" , optional = true }
41
41
scoped_threadpool = { version = " 0.1" , optional = true }
@@ -45,7 +45,9 @@ rgb = { version = "0.8.25", optional = true }
45
45
mp4parse = { version = " 0.12.0" , optional = true }
46
46
dav1d = { version = " 0.6.0" , optional = true }
47
47
dcv-color-primitives = { version = " 0.4.0" , optional = true }
48
- color_quant = " 1.1"
48
+ # TODO(interstellar) no_std not supported on crate.io; need a fork/patch
49
+ # NOTE: also an optional dependency of "gif"
50
+ color_quant = { version = " 1.1" , git = " https://github.com/Interstellar-Network/color_quant.git" , branch = " sgx-nostd-compat" , default-features = false , optional = true }
49
51
exr = { version = " 1.5.0" , optional = true }
50
52
qoi = { version = " 0.4" , optional = true }
51
53
libwebp = { package = " webp" , version = " 0.2.2" , default-features = false , optional = true }
@@ -64,7 +66,7 @@ jpeg = { package = "jpeg-decoder", version = "0.3.0", default-features = false,
64
66
# TODO: Add "avif" to this list while preparing for 0.24.0
65
67
default = [" std" , " gif" , " jpeg" , " ico" , " png" , " pnm" , " tga" , " tiff" , " webp" , " bmp" , " hdr" , " dxt" , " dds" , " farbfeld" , " jpeg_rayon" , " openexr" , " qoi" ]
66
68
67
- std = [" snafu/std" ]
69
+ std = [" snafu/std" , " num-traits/std " , " byteorder/std " , " gif/default " , " color_quant/std " ]
68
70
ico = [" bmp" , " png" ]
69
71
pnm = []
70
72
tga = []
@@ -96,6 +98,8 @@ avif-decoder = ["mp4parse", "dcv-color-primitives", "dav1d"]
96
98
# Requires rustc nightly for feature test.
97
99
benchmarks = []
98
100
101
+ alloc = [" num-traits/libm" , " color_quant/alloc" ]
102
+
99
103
[[bench ]]
100
104
path = " benches/decode.rs"
101
105
name = " decode"
0 commit comments