Build failure on Rust < 1.36
error[E0658]: use of unstable library feature 'maybe_uninit' (see issue #53491)
--> /deps/svg/vendor/string_cache/src/atom.rs:506:26
|
506 | let mut buffer = mem::MaybeUninit::<[u8; 64]>::uninit();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0599]: no function or associated item named `uninit` found for type `std::mem::MaybeUninit<[u8; 64]>` in the current scope
--> /deps/svg/vendor/string_cache/src/atom.rs:506:56
|
506 | let mut buffer = mem::MaybeUninit::<[u8; 64]>::uninit();
| ------------------------------^^^^^^
| |
| function or associated item not found in `std::mem::MaybeUninit<[u8; 64]>`
error: aborting due to 2 previous errors
Some errors occurred: E0599, E0658.
For more information about an error, try `rustc --explain E0599`.
error: Could not compile `string_cache`.
warning: build failed, waiting for other jobs to finish...
error: build failed
make[2]: *** [Makefile:1755: librsvg_c_api.la] Error 101
make[2]: Leaving directory '/deps/svg'
make[1]: Leaving directory '/deps/svg'
make[1]: *** [Makefile:1265: install-recursive] Error 1
make: *** [Makefile:1580: install-strip] Error 2
It seems the version bump from string_cache
0.7.3
to 0.7.4
causes issues for older Rust versions (< 1.36). Upstream issue:
https://github.com/servo/string-cache/issues/228
Relevant change: 7ee553d5
Tested with librsvg 2.46.1 and Rust 1.34.2.