pub struct QuantumJobScheduler { /* private fields */ }Expand description
Advanced Job Scheduler and Queue Manager
Implementations§
Source§impl QuantumJobScheduler
impl QuantumJobScheduler
Sourcepub fn new(params: SchedulingParams) -> Self
pub fn new(params: SchedulingParams) -> Self
Create a new quantum job scheduler
Sourcepub async fn register_backend(
&self,
backend: HardwareBackend,
) -> DeviceResult<()>
pub async fn register_backend( &self, backend: HardwareBackend, ) -> DeviceResult<()>
Register a backend
Sourcepub fn get_available_backends(&self) -> Vec<HardwareBackend>
pub fn get_available_backends(&self) -> Vec<HardwareBackend>
Get list of available backends
Sourcepub async fn submit_job<const N: usize>(
&self,
circuit: Circuit<N>,
shots: usize,
config: JobConfig,
user_id: String,
) -> DeviceResult<JobId>
pub async fn submit_job<const N: usize>( &self, circuit: Circuit<N>, shots: usize, config: JobConfig, user_id: String, ) -> DeviceResult<JobId>
Submit a quantum job for execution
Sourcepub async fn cancel_job(&self, job_id: &JobId) -> DeviceResult<bool>
pub async fn cancel_job(&self, job_id: &JobId) -> DeviceResult<bool>
Cancel a queued or running job
Sourcepub async fn get_job_status<const N: usize>(
&self,
job_id: &JobId,
) -> DeviceResult<Option<QuantumJob<N>>>
pub async fn get_job_status<const N: usize>( &self, job_id: &JobId, ) -> DeviceResult<Option<QuantumJob<N>>>
Get job status and information
Sourcepub async fn get_queue_analytics(&self) -> DeviceResult<QueueAnalytics>
pub async fn get_queue_analytics(&self) -> DeviceResult<QueueAnalytics>
Get queue analytics and predictions
Sourcepub async fn start_scheduler(&self) -> DeviceResult<()>
pub async fn start_scheduler(&self) -> DeviceResult<()>
Start the job scheduler
Sourcepub async fn stop_scheduler(&self) -> DeviceResult<()>
pub async fn stop_scheduler(&self) -> DeviceResult<()>
Stop the job scheduler
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QuantumJobScheduler
impl RefUnwindSafe for QuantumJobScheduler
impl Send for QuantumJobScheduler
impl Sync for QuantumJobScheduler
impl Unpin for QuantumJobScheduler
impl UnwindSafe for QuantumJobScheduler
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.