Update dependency (#182)

Fixes #161
1 file changed
tree: 4f85b84290c9a92b66ccb244a57ef009d7fc46d6
  1. .bazelci/
  2. docs/
  3. examples/
  4. proto/
  5. rust/
  6. test/
  7. tools/
  8. util/
  9. .gitignore
  10. AUTHORS
  11. BUILD
  12. CONTRIBUTING.md
  13. CONTRIBUTORS
  14. libc.BUILD
  15. LICENSE.txt
  16. README.md
  17. WORKSPACE
  18. workspace.bzl
README.md

Build status

Rust Rules

Overview

This repository provides rules for building Rust projects with Bazel.

Basics

Protobuf

with an overview here.

Setup

To use the Rust rules, add the following to your WORKSPACE file to add the external repositories for the Rust toolchain:

The rules are under active development, as such the lastest commit on the master branch should be used.

http_archive(
    name = "io_bazel_rules_rust",
    sha256 = "c82118824b2448b77146f1dae97b6eaa717babedad0822aca4879f3cbbf2b7b5",
    strip_prefix = "rules_rust-3228ccd3814c2ad0d7307d2f87fb8ff9616149d7",
    urls = [
        # Master branch as of 2018-12-11
        "https://github.com/bazelbuild/rules_rust/archive/3228ccd3814c2ad0d7307d2f87fb8ff9616149d7.tar.gz",
    ],
)

load("@io_bazel_rules_rust//rust:repositories.bzl", "rust_repositories")

rust_repositories()

nb. master currently requires Bazel >= 0.17.0 to work.

External Dependencies

Currently the most common approach to managing external dependencies is using cargo-raze to generate BUILD files for Cargo crates.

Roadmap

  • Improve expressiveness of features and support for Cargo's feature groups.
  • Add cargo_crate workspace rule for pulling crates from Cargo.