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§
Sourcefn execute_pulse_schedule(
&self,
schedule: &PulseSchedule,
shots: usize,
meas_level: MeasLevel,
) -> DeviceResult<PulseResult>
fn execute_pulse_schedule( &self, schedule: &PulseSchedule, shots: usize, meas_level: MeasLevel, ) -> DeviceResult<PulseResult>
Execute a pulse schedule
Sourcefn get_calibration(&self) -> DeviceResult<PulseCalibration>
fn get_calibration(&self) -> DeviceResult<PulseCalibration>
Get pulse calibration data
Sourcefn validate_schedule(&self, schedule: &PulseSchedule) -> DeviceResult<()>
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§
impl PulseBackend for IBMPulseBackend
Available on crate feature
ibm only.