Skip to main content

PulseBackend

Trait PulseBackend 

Source
pub trait PulseBackend {
    // Required methods
    fn execute_pulse_schedule(
        &self,
        schedule: &PulseSchedule,
        shots: usize,
        meas_level: MeasLevel,
    ) -> DeviceResult<PulseResult>;
    fn get_calibration(&self) -> DeviceResult<PulseCalibration>;
    fn validate_schedule(&self, schedule: &PulseSchedule) -> DeviceResult<()>;
}
Expand description

Provider-specific pulse backend

Required Methods§

Source

fn execute_pulse_schedule( &self, schedule: &PulseSchedule, shots: usize, meas_level: MeasLevel, ) -> DeviceResult<PulseResult>

Execute a pulse schedule

Source

fn get_calibration(&self) -> DeviceResult<PulseCalibration>

Get pulse calibration data

Source

fn validate_schedule(&self, schedule: &PulseSchedule) -> DeviceResult<()>

Validate a pulse schedule

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl PulseBackend for IBMPulseBackend

Available on crate feature ibm only.