pub struct NeutralAtomDeviceConfig {Show 13 fields
pub system_type: NeutralAtomSystemType,
pub atom_count: usize,
pub atom_spacing: f64,
pub state_encoding: AtomStateEncoding,
pub blockade_radius: Option<f64>,
pub laser_wavelength: Option<f64>,
pub trap_depth: Option<f64>,
pub gate_fidelity: Option<f64>,
pub measurement_fidelity: Option<f64>,
pub loading_efficiency: Option<f64>,
pub max_execution_time: Option<Duration>,
pub hardware_acceleration: bool,
pub hardware_params: HashMap<String, String>,
}Expand description
Configuration for neutral atom quantum devices
Fields§
§system_type: NeutralAtomSystemTypeType of neutral atom system
atom_count: usizeNumber of atoms in the array
atom_spacing: f64Atom spacing in micrometers
state_encoding: AtomStateEncodingState encoding scheme
blockade_radius: Option<f64>Rydberg blockade radius in micrometers
laser_wavelength: Option<f64>Laser wavelength in nanometers
trap_depth: Option<f64>Trap depth in microkelvin
gate_fidelity: Option<f64>Gate fidelity
measurement_fidelity: Option<f64>Measurement fidelity
loading_efficiency: Option<f64>Loading efficiency
max_execution_time: Option<Duration>Maximum execution time
hardware_acceleration: boolEnable hardware acceleration
hardware_params: HashMap<String, String>Custom hardware parameters
Trait Implementations§
Source§impl Clone for NeutralAtomDeviceConfig
impl Clone for NeutralAtomDeviceConfig
Source§fn clone(&self) -> NeutralAtomDeviceConfig
fn clone(&self) -> NeutralAtomDeviceConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NeutralAtomDeviceConfig
impl Debug for NeutralAtomDeviceConfig
Source§impl Default for NeutralAtomDeviceConfig
impl Default for NeutralAtomDeviceConfig
Source§impl<'de> Deserialize<'de> for NeutralAtomDeviceConfig
impl<'de> Deserialize<'de> for NeutralAtomDeviceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NeutralAtomDeviceConfig
impl RefUnwindSafe for NeutralAtomDeviceConfig
impl Send for NeutralAtomDeviceConfig
impl Sync for NeutralAtomDeviceConfig
impl Unpin for NeutralAtomDeviceConfig
impl UnwindSafe for NeutralAtomDeviceConfig
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.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.