pub struct LinkingTicket {
pub v: u8,
pub user_id: UserId,
pub user_pubkey: Vec<u8>,
pub new_device_id: DeviceId,
pub device_binding_sig: Vec<u8>,
pub device_group_welcome: Vec<u8>,
pub catchup_snapshot: Vec<u8>,
}Expand description
Encoded payload presented to a new device during the linking flow.
Carries the existing device’s user-identity public key + a signed device-binding for the new device + the Welcome that admits the new device to the user’s DeviceGroup. The whole thing is HPKE-sealed against the new device’s ephemeral pubkey before transmission.
Fields§
§v: u8§user_id: UserId§user_pubkey: Vec<u8>§new_device_id: DeviceId§device_binding_sig: Vec<u8>§device_group_welcome: Vec<u8>§catchup_snapshot: Vec<u8>Trait Implementations§
Source§impl Clone for LinkingTicket
impl Clone for LinkingTicket
Source§fn clone(&self) -> LinkingTicket
fn clone(&self) -> LinkingTicket
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LinkingTicket
impl Debug for LinkingTicket
Source§impl<'de> Deserialize<'de> for LinkingTicket
impl<'de> Deserialize<'de> for LinkingTicket
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 LinkingTicket
impl RefUnwindSafe for LinkingTicket
impl Send for LinkingTicket
impl Sync for LinkingTicket
impl Unpin for LinkingTicket
impl UnsafeUnpin for LinkingTicket
impl UnwindSafe for LinkingTicket
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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