pub struct PhotonSource {
pub source_type: PhotonSourceType,
pub brightness: f64,
pub purity: f64,
pub indistinguishability: f64,
pub generation_rate: f64,
}Fields§
§source_type: PhotonSourceType§brightness: f64§purity: f64§indistinguishability: f64§generation_rate: f64Implementations§
Source§impl PhotonSource
impl PhotonSource
pub fn spdc() -> Self
pub fn generate_photon(&self) -> Result<Photon, QuantRS2Error>
Trait Implementations§
Source§impl Clone for PhotonSource
impl Clone for PhotonSource
Source§fn clone(&self) -> PhotonSource
fn clone(&self) -> PhotonSource
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 moreAuto Trait Implementations§
impl Freeze for PhotonSource
impl RefUnwindSafe for PhotonSource
impl Send for PhotonSource
impl Sync for PhotonSource
impl Unpin for PhotonSource
impl UnwindSafe for PhotonSource
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> 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