1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![deny(clippy::all)]
#![deny(clippy::pedantic)]
#![deny(clippy::cargo)]
#![allow(clippy::multiple_crate_versions)] // This should be enforced by cargo-deny
#![deny(missing_docs)]
#![allow(clippy::missing_errors_doc)]
#![forbid(unsafe_code)]

//! This crate is the primary Rust API for interacting with Rigetti products. Specifically, this
//! crate allows you to run Quil programs against real QPUs or a QVM
//! using [`Executable`].

pub use executable::{Error, Executable, JobHandle, Service};
pub use execution_data::Qvm;
pub use register_data::RegisterData;

pub mod api;
mod executable;
mod execution_data;
pub mod qpu;
mod qvm;
mod register_data;