summaryrefslogtreecommitdiff
path: root/docs/markdown/snippets/rust_dependency_map.md
blob: 62c9dae4dc318f5e76a28a4a64259613dd6243ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
## Support for defining crate names of Rust dependencies in Rust targets

Rust supports defining a different crate name for a dependency than what the
actual crate name during compilation of that dependency was.

This allows using multiple versions of the same crate at once, or simply using
a shorter name of the crate for convenience.

```meson
a_dep = dependency('some-very-long-name')

my_executable = executable('my-executable', 'src/main.rs',
  rust_dependency_map : {
    'some_very_long_name' : 'a',
  },
  dependencies : [a_dep],
)
```