pub struct PulseBuilder { /* private fields */ }
Expand description
Pulse builder for creating schedules
Implementations§
Source§impl PulseBuilder
impl PulseBuilder
Sourcepub fn with_calibration(
name: impl Into<String>,
calibration: PulseCalibration,
) -> Self
pub fn with_calibration( name: impl Into<String>, calibration: PulseCalibration, ) -> Self
Create with calibration data
Sourcepub fn play(self, channel: ChannelType, pulse: PulseShape) -> Self
pub fn play(self, channel: ChannelType, pulse: PulseShape) -> Self
Add a pulse instruction
Sourcepub fn delay(self, duration: u64, channel: ChannelType) -> Self
pub fn delay(self, duration: u64, channel: ChannelType) -> Self
Add a delay
Sourcepub fn set_phase(self, channel: ChannelType, phase: f64) -> Self
pub fn set_phase(self, channel: ChannelType, phase: f64) -> Self
Set phase on a channel
Sourcepub fn set_frequency(self, channel: ChannelType, frequency: f64) -> Self
pub fn set_frequency(self, channel: ChannelType, frequency: f64) -> Self
Set frequency on a channel
Sourcepub fn barrier(self, channels: Vec<ChannelType>) -> Self
pub fn barrier(self, channels: Vec<ChannelType>) -> Self
Barrier - synchronize channels
Sourcepub fn with_metadata(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn with_metadata( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Add metadata
Sourcepub fn build(self) -> PulseSchedule
pub fn build(self) -> PulseSchedule
Build the pulse schedule
Auto Trait Implementations§
impl Freeze for PulseBuilder
impl RefUnwindSafe for PulseBuilder
impl Send for PulseBuilder
impl Sync for PulseBuilder
impl Unpin for PulseBuilder
impl UnwindSafe for PulseBuilder
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.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.