158 releases (23 breaking)

0.31.0 Mar 7, 2025
0.30.1 Feb 18, 2025
0.29.2 Nov 6, 2024
0.27.1 Jul 26, 2024
0.8.0 Oct 19, 2021

#298 in Emulators

Download history 2025/week @ 2025-01-08 1652/week @ 2025-01-15 1431/week @ 2025-01-22 1377/week @ 2025-01-29 1455/week @ 2025-02-05 3391/week @ 2025-02-12 2998/week @ 2025-02-19 2344/week @ 2025-02-26 3010/week @ 2025-03-05 4146/week @ 2025-03-12 3017/week @ 2025-03-19 3555/week @ 2025-03-26 3757/week @ 2025-04-02 3800/week @ 2025-04-09 2952/week @ 2025-04-16 3479/week @ 2025-04-23

14,489 downloads per month
Used in 3 crates

Apache-2.0

1MB
20K SLoC

Welcome to the Rust implementation of the Quil quantum programming language.

Within this crate you'll find:

This crate is still early in its development and does not fully support all Quil features, nor claim a stable API. Prior to v1.0, minor-version changes are considered breaking changes. Please pin your versions when needed, and closely follow the changelog when upgrading.


Quil Parser & Program Builder

This library is the implementation of the Quil spec in Rust.

It serves three purposes:

  1. Parse Quil programs from strings, and output programs to strings
  2. Manipulate Quil programs within Rust
  3. Construct a dependency graph among program instructions

It should be considered unstable until the release of v1.0.

Crate Features

Feature Description
graphviz-dot Enable plotting ScheduledPrograms in Graphviz dotfile format.
wasm-bindgen Enable compilation to wasm32-unknown-unknown with wasm-bindgen

Testing

When testing this crate, you should run with the --all-features flag to ensure all tests are executed.

cargo test --all-features

Dependencies

~14–21MB
~303K SLoC