pub struct PasqalBackend { /* private fields */ }Expand description
Live Pasqal backend. Holds a reqwest client and a cached Auth0 token.
Implementations§
Source§impl PasqalBackend
impl PasqalBackend
pub fn new(cfg: PasqalConfig) -> Result<Self, QuantumError>
pub fn config(&self) -> &PasqalConfig
Sourcepub async fn submit_raw_sequence(
&self,
sequence_json: Value,
runs: u32,
) -> Result<JobHandle, QuantumError>
pub async fn submit_raw_sequence( &self, sequence_json: Value, runs: u32, ) -> Result<JobHandle, QuantumError>
Submit a pre-built Pulser-format JSON sequence directly. Useful when the caller already has a golden JSON from the Python Pulser SDK.
Trait Implementations§
Source§impl QuantumBackend for PasqalBackend
impl QuantumBackend for PasqalBackend
fn name(&self) -> &'static str
fn max_qubits(&self) -> usize
fn health_check<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<BackendStatus, QuantumError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn submit_evolution<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
register: &'life1 [(String, [f64; 2])],
_state: &'life2 QuantumCognitiveState,
params: EvolutionParams,
) -> Pin<Box<dyn Future<Output = Result<JobHandle, QuantumError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn submit_evolution<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
register: &'life1 [(String, [f64; 2])],
_state: &'life2 QuantumCognitiveState,
params: EvolutionParams,
) -> Pin<Box<dyn Future<Output = Result<JobHandle, QuantumError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Submit an evolution of the given quantum state on the given register.
Register coordinates are in micrometers.
fn poll<'life0, 'life1, 'async_trait>(
&'life0 self,
handle: &'life1 JobHandle,
) -> Pin<Box<dyn Future<Output = Result<JobStatus, QuantumError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_results<'life0, 'life1, 'async_trait>(
&'life0 self,
handle: &'life1 JobHandle,
) -> Pin<Box<dyn Future<Output = Result<Option<QuantumResults>, QuantumError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn cancel<'life0, 'life1, 'async_trait>(
&'life0 self,
handle: &'life1 JobHandle,
) -> Pin<Box<dyn Future<Output = Result<(), QuantumError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl !RefUnwindSafe for PasqalBackend
impl !UnwindSafe for PasqalBackend
impl Freeze for PasqalBackend
impl Send for PasqalBackend
impl Sync for PasqalBackend
impl Unpin for PasqalBackend
impl UnsafeUnpin for PasqalBackend
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 more