pub struct BoxedVerificationRequest(pub VerificationRequest);
Expand description
A boxed VerificationRequest
.
Tuple Fields§
§0: VerificationRequest
Methods from Deref<Target = VerificationRequest>§
sourcepub fn is_cancelled(&self) -> bool
pub fn is_cancelled(&self) -> bool
Has the verification been cancelled.
sourcepub fn cancel_info(&self) -> Option<CancelInfo>
pub fn cancel_info(&self) -> Option<CancelInfo>
Get info about the cancellation if the verification request has been cancelled.
sourcepub fn own_user_id(&self) -> &UserId
pub fn own_user_id(&self) -> &UserId
Get our own user id.
sourcepub fn is_passive(&self) -> bool
pub fn is_passive(&self) -> bool
Has the verification request been answered by another device.
sourcepub fn we_started(&self) -> bool
pub fn we_started(&self) -> bool
Did we initiate the verification flow.
sourcepub fn other_user_id(&self) -> &UserId
pub fn other_user_id(&self) -> &UserId
Get the user id of the other user participating in this verification flow.
sourcepub fn is_self_verification(&self) -> bool
pub fn is_self_verification(&self) -> bool
Is this a verification that is verifying one of our own devices.
sourcepub fn their_supported_methods(&self) -> Option<Vec<VerificationMethod>>
pub fn their_supported_methods(&self) -> Option<Vec<VerificationMethod>>
Get the supported verification methods of the other side.
Will be present only if the other side requested the verification or if we’re in the ready state.
sourcepub async fn accept(&self) -> Result<(), Error>
pub async fn accept(&self) -> Result<(), Error>
Accept the verification request.
This method will accept the request and signal by default that it
supports the m.sas.v1
, the m.qr_code.show.v1
, and m.reciprocate.v1
method. If the qrcode
feature is disabled it will only signal that it
supports the m.sas.v1
method.
If QR code scanning should be supported or QR code showing shouldn’t be
supported the accept_with_methods()
method should be used instead.
sourcepub async fn accept_with_methods(
&self,
methods: Vec<VerificationMethod>,
) -> Result<(), Error>
pub async fn accept_with_methods( &self, methods: Vec<VerificationMethod>, ) -> Result<(), Error>
Accept the verification request signaling that our client supports the given verification methods.
§Arguments
methods
- The methods that we should advertise as supported by us.
sourcepub async fn generate_qr_code(&self) -> Result<Option<QrVerification>, Error>
pub async fn generate_qr_code(&self) -> Result<Option<QrVerification>, Error>
Generate a QR code
sourcepub async fn scan_qr_code(
&self,
data: QrVerificationData,
) -> Result<Option<QrVerification>, Error>
pub async fn scan_qr_code( &self, data: QrVerificationData, ) -> Result<Option<QrVerification>, Error>
Start a QR code verification by providing a scanned QR code for this verification flow.
Returns an Error
if the QR code isn’t valid or sending a reciprocate
event to the other side fails, None
if the verification request
isn’t in the ready state or we don’t support QR code verification,
otherwise a newly created QrVerification
object which will be used
for the remainder of the verification flow.
sourcepub async fn start_sas(&self) -> Result<Option<SasVerification>, Error>
pub async fn start_sas(&self) -> Result<Option<SasVerification>, Error>
Transition from this verification request into a SAS verification flow.
sourcepub fn changes(&self) -> impl Stream<Item = VerificationRequestState>
pub fn changes(&self) -> impl Stream<Item = VerificationRequestState>
Listen for changes in the verification request.
The changes are presented as a stream of VerificationRequestState
values.
sourcepub fn state(&self) -> VerificationRequestState
pub fn state(&self) -> VerificationRequestState
Get the current state the verification request is in.
To listen to changes to the VerificationRequestState
use the
VerificationRequest::changes
method.
Trait Implementations§
source§impl BoxedType for BoxedVerificationRequest
impl BoxedType for BoxedVerificationRequest
source§impl Clone for BoxedVerificationRequest
impl Clone for BoxedVerificationRequest
source§fn clone(&self) -> BoxedVerificationRequest
fn clone(&self) -> BoxedVerificationRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for BoxedVerificationRequest
impl Debug for BoxedVerificationRequest
source§impl Deref for BoxedVerificationRequest
impl Deref for BoxedVerificationRequest
source§impl From<BoxedVerificationRequest> for Value
impl From<BoxedVerificationRequest> for Value
source§fn from(v: BoxedVerificationRequest) -> Self
fn from(v: BoxedVerificationRequest) -> Self
source§impl FromGlibPtrBorrow<*const BoxedVerificationRequest> for BoxedVerificationRequest
impl FromGlibPtrBorrow<*const BoxedVerificationRequest> for BoxedVerificationRequest
source§unsafe fn from_glib_borrow(
ptr: *const BoxedVerificationRequest,
) -> Borrowed<Self>
unsafe fn from_glib_borrow( ptr: *const BoxedVerificationRequest, ) -> Borrowed<Self>
source§impl FromGlibPtrBorrow<*mut BoxedVerificationRequest> for BoxedVerificationRequest
impl FromGlibPtrBorrow<*mut BoxedVerificationRequest> for BoxedVerificationRequest
source§unsafe fn from_glib_borrow(ptr: *mut BoxedVerificationRequest) -> Borrowed<Self>
unsafe fn from_glib_borrow(ptr: *mut BoxedVerificationRequest) -> Borrowed<Self>
source§impl FromGlibPtrFull<*mut BoxedVerificationRequest> for BoxedVerificationRequest
impl FromGlibPtrFull<*mut BoxedVerificationRequest> for BoxedVerificationRequest
source§unsafe fn from_glib_full(ptr: *mut BoxedVerificationRequest) -> Self
unsafe fn from_glib_full(ptr: *mut BoxedVerificationRequest) -> Self
source§impl FromGlibPtrNone<*const BoxedVerificationRequest> for BoxedVerificationRequest
impl FromGlibPtrNone<*const BoxedVerificationRequest> for BoxedVerificationRequest
source§unsafe fn from_glib_none(ptr: *const BoxedVerificationRequest) -> Self
unsafe fn from_glib_none(ptr: *const BoxedVerificationRequest) -> Self
source§impl FromGlibPtrNone<*mut BoxedVerificationRequest> for BoxedVerificationRequest
impl FromGlibPtrNone<*mut BoxedVerificationRequest> for BoxedVerificationRequest
source§unsafe fn from_glib_none(ptr: *mut BoxedVerificationRequest) -> Self
unsafe fn from_glib_none(ptr: *mut BoxedVerificationRequest) -> Self
source§impl<'a> FromValue<'a> for &'a BoxedVerificationRequest
impl<'a> FromValue<'a> for &'a BoxedVerificationRequest
source§type Checker = GenericValueTypeChecker<&'a BoxedVerificationRequest>
type Checker = GenericValueTypeChecker<&'a BoxedVerificationRequest>
source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value
. Read moresource§impl<'a> FromValue<'a> for BoxedVerificationRequest
impl<'a> FromValue<'a> for BoxedVerificationRequest
source§type Checker = GenericValueTypeChecker<BoxedVerificationRequest>
type Checker = GenericValueTypeChecker<BoxedVerificationRequest>
source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value
. Read moresource§impl HasParamSpec for BoxedVerificationRequest
impl HasParamSpec for BoxedVerificationRequest
type ParamSpec = ParamSpecBoxed
source§type SetValue = BoxedVerificationRequest
type SetValue = BoxedVerificationRequest
type BuilderFn = fn(_: &str) -> ParamSpecBoxedBuilder<'_, BoxedVerificationRequest>
fn param_spec_builder() -> Self::BuilderFn
source§impl IntoGlibPtr<*mut BoxedVerificationRequest> for BoxedVerificationRequest
impl IntoGlibPtr<*mut BoxedVerificationRequest> for BoxedVerificationRequest
source§unsafe fn into_glib_ptr(self) -> *mut BoxedVerificationRequest
unsafe fn into_glib_ptr(self) -> *mut BoxedVerificationRequest
source§impl StaticType for BoxedVerificationRequest
impl StaticType for BoxedVerificationRequest
source§fn static_type() -> Type
fn static_type() -> Type
Self
.source§impl<'a> ToGlibPtr<'a, *const BoxedVerificationRequest> for BoxedVerificationRequest
impl<'a> ToGlibPtr<'a, *const BoxedVerificationRequest> for BoxedVerificationRequest
type Storage = PhantomData<&'a BoxedVerificationRequest>
source§fn to_glib_none(&'a self) -> Stash<'a, *const BoxedVerificationRequest, Self>
fn to_glib_none(&'a self) -> Stash<'a, *const BoxedVerificationRequest, Self>
source§fn to_glib_full(&self) -> *const BoxedVerificationRequest
fn to_glib_full(&self) -> *const BoxedVerificationRequest
source§fn to_glib_container(&'a self) -> Stash<'a, P, Self>
fn to_glib_container(&'a self) -> Stash<'a, P, Self>
source§impl<'a> ToGlibPtr<'a, *mut BoxedVerificationRequest> for BoxedVerificationRequest
impl<'a> ToGlibPtr<'a, *mut BoxedVerificationRequest> for BoxedVerificationRequest
type Storage = PhantomData<&'a BoxedVerificationRequest>
source§fn to_glib_none(&'a self) -> Stash<'a, *mut BoxedVerificationRequest, Self>
fn to_glib_none(&'a self) -> Stash<'a, *mut BoxedVerificationRequest, Self>
source§fn to_glib_full(&self) -> *mut BoxedVerificationRequest
fn to_glib_full(&self) -> *mut BoxedVerificationRequest
source§fn to_glib_container(&'a self) -> Stash<'a, P, Self>
fn to_glib_container(&'a self) -> Stash<'a, P, Self>
source§impl ToValue for BoxedVerificationRequest
impl ToValue for BoxedVerificationRequest
source§impl ValueType for BoxedVerificationRequest
impl ValueType for BoxedVerificationRequest
source§type Type = BoxedVerificationRequest
type Type = BoxedVerificationRequest
Type
from. Read moreimpl TransparentPtrType for BoxedVerificationRequest
Auto Trait Implementations§
impl Freeze for BoxedVerificationRequest
impl !RefUnwindSafe for BoxedVerificationRequest
impl Send for BoxedVerificationRequest
impl Sync for BoxedVerificationRequest
impl Unpin for BoxedVerificationRequest
impl !UnwindSafe for BoxedVerificationRequest
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
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> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
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>
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>
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> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
source§fn ensure_type()
fn ensure_type()
source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue
clone of self
.