211 releases (24 breaking)

0.25.2 Oct 16, 2024
0.24.1 Sep 17, 2024
0.23.1 Jul 26, 2024
0.21.3 Mar 8, 2024
0.0.2 Oct 19, 2021

#420 in Development tools

Download history 841/week @ 2024-07-21 1256/week @ 2024-07-28 867/week @ 2024-08-04 908/week @ 2024-08-11 664/week @ 2024-08-18 935/week @ 2024-08-25 761/week @ 2024-09-01 719/week @ 2024-09-08 1519/week @ 2024-09-15 596/week @ 2024-09-22 1176/week @ 2024-09-29 2068/week @ 2024-10-06 1520/week @ 2024-10-13 1050/week @ 2024-10-20 1543/week @ 2024-10-27 1409/week @ 2024-11-03

5,750 downloads per month

Apache-2.0

260KB
5K SLoC

qcs-sdk-rust

The qcs crate is a high-level interface to Rigetti's Quantum Cloud Services, allowing Rust developers to run Quil programs on Rigetti's QPUs. This crate is a Rust port of pyQuil, though it currently has a much smaller feature set.

For the C-bindings to this library, check out qcs-sdk-c

Documentation

This crate is documented primarily via rustdoc comments and examples, which are available on docs.rs.

Development

Most development tasks are automated with cargo-make (like make, but you can have dependencies on other Rust tools and a ton of useful tasks are built in). Install cargo-make by doing cargo install cargo-make. Then you can invoke it with either cargo make <task> or makers <task>. Tasks are defined in files called Makefile.toml.

In order to run all checks exactly the same way that CI does, use makers ci-flow from the project root (workspace).

Dependencies

Because this library relies on [ØMQ], cmake is required:

  • macOS [Homebrew] : brew install cmake
  • Windows [Chocolatey]: choco install cmake
  • Debian: apt install cmake

Running Tests

The best way to go about this is via makers or cargo make with no task. This will default to dev-test-flow which formats all code, builds, and tests everything.

Any tests which cannot be run in CI should be run with makers manual. These tests require configured QCS credentials with access to internal functions, as well as a connection to the Rigetti VPN.

Linting

makers lint will lint run all static checks.

Documentation

To build the docs.rs-style docs, run makers docs. You can also do makers serve-docs to launch a local webserver for viewing immediately.

Release

To release this crate, manually run the release workflow in GitHub Actions.

Dependencies

~39–54MB
~1M SLoC