# This crate exists to allow rustc to link certain crates from crates.io into # the distribution. This doesn't work normally because: # # - Cargo always builds dependencies as rlibs: # https://github.com/rust-lang/cargo/issues/629 # - rustc wants to avoid multiple definitions of the same symbol, so it refuses # to link multiple dylibs containing the same rlib # - multiple dylibs depend on the same crates.io crates # # This solution works by including all the conflicting rlibs in a single dylib, # which is then linked into all dylibs that depend on these crates.io crates. # The result is that each rlib only appears once, and things work! [package] authors = ["The Rust Project Developers"] name = "rustc_cratesio_shim" version = "0.0.0" edition = "2018" [lib] crate-type = ["dylib"] [dependencies] bitflags = "1.0" log = "0.4" unicode-width = "0.1.4"