pub struct IBMDynamicExecutor { /* private fields */ }Expand description
IBM Dynamic Circuit Executor
Implementations§
Source§impl IBMDynamicExecutor
impl IBMDynamicExecutor
Sourcepub fn new(client: IBMQuantumClient, backend: &str) -> DeviceResult<Self>
pub fn new(client: IBMQuantumClient, backend: &str) -> DeviceResult<Self>
Create a new dynamic circuit executor
Sourcepub fn with_config(
client: IBMQuantumClient,
backend: &str,
config: DynamicExecutionConfig,
) -> DeviceResult<Self>
pub fn with_config( client: IBMQuantumClient, backend: &str, config: DynamicExecutionConfig, ) -> DeviceResult<Self>
Create with custom configuration
Sourcepub async fn get_capabilities(&mut self) -> DeviceResult<&DynamicCapabilities>
pub async fn get_capabilities(&mut self) -> DeviceResult<&DynamicCapabilities>
Get dynamic circuit capabilities for the backend
Sourcepub fn validate_timing(&self, circuit: &Qasm3Circuit) -> TimingValidation
pub fn validate_timing(&self, circuit: &Qasm3Circuit) -> TimingValidation
Validate timing constraints for a dynamic circuit
Sourcepub async fn submit_dynamic_circuit(
&self,
circuit: &Qasm3Circuit,
) -> DeviceResult<DynamicExecutionResult>
pub async fn submit_dynamic_circuit( &self, circuit: &Qasm3Circuit, ) -> DeviceResult<DynamicExecutionResult>
Submit a dynamic circuit for execution
Sourcepub async fn execute_qasm(
&self,
qasm: &str,
shots: usize,
) -> DeviceResult<DynamicExecutionResult>
pub async fn execute_qasm( &self, qasm: &str, shots: usize, ) -> DeviceResult<DynamicExecutionResult>
Execute a pre-built QASM 3.0 string
Auto Trait Implementations§
impl Freeze for IBMDynamicExecutor
impl !RefUnwindSafe for IBMDynamicExecutor
impl Send for IBMDynamicExecutor
impl Sync for IBMDynamicExecutor
impl Unpin for IBMDynamicExecutor
impl !UnwindSafe for IBMDynamicExecutor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.