pub enum GeneratedQrProgress {
QrReady(QrCodeData),
QrScanned(CheckCodeSender),
}Available on crate feature
e2e-encryption only.Expand description
Metadata to be used with LoginProgress::EstablishingSecureChannel and
GrantLoginProgress::EstablishingSecureChannel when this device is the
one generating the QR code.
We have established the secure channel, but we need to let the
other device know about the QrCodeData so they can connect to the
channel and let us know about the checkcode so we can verify that the
channel is indeed secure.
Variants§
QrReady(QrCodeData)
The QR code has been created and this device is waiting for the other device to scan it.
QrScanned(CheckCodeSender)
The QR code has been scanned by the other device and this device is waiting for the user to put in the checkcode displayed on the other device.
Trait Implementations§
Source§impl Clone for GeneratedQrProgress
impl Clone for GeneratedQrProgress
Source§fn clone(&self) -> GeneratedQrProgress
fn clone(&self) -> GeneratedQrProgress
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 GeneratedQrProgress
impl !RefUnwindSafe for GeneratedQrProgress
impl Send for GeneratedQrProgress
impl Sync for GeneratedQrProgress
impl Unpin for GeneratedQrProgress
impl !UnwindSafe for GeneratedQrProgress
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, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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