fix: rust-module uses 'glued' source

Rust build system interprets every ":module" dependencies as source
provider. Because "*-rust" modules use ":*-rust-source" dependency, Rust
libraries accidentally see intermediate .rs files as well as intended
"glued" .rs files.

By switching to explicit dependency to "*-rust-source" module, the
"glued" .rs files are only passed to rust lib modules.

This fixes the problem that Rust backend fails with "duplicate" named
types from different packages.

Bug: 175968612
Test: m with aosp/1533047
Change-Id: If9562c3b91b7d6fd2034f8ca1e08efb4d9381386
2 files changed