pub struct InviteKeyBundle {
raw_key_data: InviteKeyData,
sealed_key_envelope: InviteKeyEnvelope,
}Expand description
A struct for holding the invitation key and the invitation key sealed by the organization key
Fields§
§raw_key_data: InviteKeyData§sealed_key_envelope: InviteKeyEnvelopeImplementations§
Source§impl InviteKeyBundle
impl InviteKeyBundle
Sourcepub fn make<Ids: KeySlotIds>(
organization_key: Ids::Symmetric,
ctx: &mut KeyStoreContext<'_, Ids>,
) -> Result<Self, InviteKeyBundleError>
pub fn make<Ids: KeySlotIds>( organization_key: Ids::Symmetric, ctx: &mut KeyStoreContext<'_, Ids>, ) -> Result<Self, InviteKeyBundleError>
Generates a brand new invitation key and wraps it with the provided organization key.
Sourcepub fn dangerous_get_raw_invite_key(&self) -> &InviteKeyData
pub fn dangerous_get_raw_invite_key(&self) -> &InviteKeyData
Get the raw invite key bytes using InviteKeyData
CRITICAL: this data MUST NOT be sent to the server
This can be base64url encoded for URL use only:
ⓘ
let key: &InviteKeyData = bundle.dangerous_get_raw_invite_key();
let key_bytes: String = String::from(key);Sourcepub fn get_sealed_invite_key_envelope(&self) -> &InviteKeyEnvelope
pub fn get_sealed_invite_key_envelope(&self) -> &InviteKeyEnvelope
Gets the sealed invite key (wrapped using the organization key)
Auto Trait Implementations§
impl Freeze for InviteKeyBundle
impl RefUnwindSafe for InviteKeyBundle
impl Send for InviteKeyBundle
impl Sync for InviteKeyBundle
impl Unpin for InviteKeyBundle
impl UnsafeUnpin for InviteKeyBundle
impl UnwindSafe for InviteKeyBundle
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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