pub struct SealedOpenOrgInviteData {
pub(super) data_envelope: DataEnvelope,
pub(super) key_envelope: SecretProtectedKeyEnvelope,
}Expand description
The two sealed envelopes that together carry an open-organization-invite payload.
Fields§
§data_envelope: DataEnvelopeThe OpenOrgInvite plaintext, encrypted under a fresh CEK.
key_envelope: SecretProtectedKeyEnvelopeThe CEK, encrypted under the caller’s HighEntropySecret.
Implementations§
Source§impl SealedOpenOrgInviteData
impl SealedOpenOrgInviteData
Sourcepub fn seal(
input: OpenOrgInvite,
) -> Result<(Self, HighEntropySecret), RegistrationError>
pub fn seal( input: OpenOrgInvite, ) -> Result<(Self, HighEntropySecret), RegistrationError>
Seals an OpenOrgInvite into a SealedOpenOrgInviteData plus a freshly generated
[HighEntropySecret]. The caller must keep the secret client-side and place the sealed
data on the verification-email link; both halves are required to unseal.
Sourcepub fn unseal(
&self,
secret: &HighEntropySecret,
) -> Result<OpenOrgInvite, RegistrationError>
pub fn unseal( &self, secret: &HighEntropySecret, ) -> Result<OpenOrgInvite, RegistrationError>
Unseals a SealedOpenOrgInviteData back into an OpenOrgInvite, given the paired
[HighEntropySecret] returned by Self::seal. Returns RegistrationError::Crypto
if the secret does not match the sealed payload or the payload has been tampered with.
Trait Implementations§
Source§impl Clone for SealedOpenOrgInviteData
impl Clone for SealedOpenOrgInviteData
Source§fn clone(&self) -> SealedOpenOrgInviteData
fn clone(&self) -> SealedOpenOrgInviteData
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 moreSource§impl Debug for SealedOpenOrgInviteData
impl Debug for SealedOpenOrgInviteData
Source§impl<'de> Deserialize<'de> for SealedOpenOrgInviteData
impl<'de> Deserialize<'de> for SealedOpenOrgInviteData
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
Source§impl From<&SealedOpenOrgInviteData> for String
impl From<&SealedOpenOrgInviteData> for String
Source§fn from(val: &SealedOpenOrgInviteData) -> Self
fn from(val: &SealedOpenOrgInviteData) -> Self
Converts to this type from the input type.
Source§impl From<SealedOpenOrgInviteData> for String
impl From<SealedOpenOrgInviteData> for String
Source§fn from(val: SealedOpenOrgInviteData) -> Self
fn from(val: SealedOpenOrgInviteData) -> Self
Converts to this type from the input type.
Source§impl FromStr for SealedOpenOrgInviteData
impl FromStr for SealedOpenOrgInviteData
Source§impl FromWasmAbi for SealedOpenOrgInviteData
Available on crate feature wasm only.
impl FromWasmAbi for SealedOpenOrgInviteData
Available on crate feature
wasm only.Source§impl IntoWasmAbi for SealedOpenOrgInviteData
Available on crate feature wasm only.
impl IntoWasmAbi for SealedOpenOrgInviteData
Available on crate feature
wasm only.Source§impl OptionFromWasmAbi for SealedOpenOrgInviteData
Available on crate feature wasm only.
impl OptionFromWasmAbi for SealedOpenOrgInviteData
Available on crate feature
wasm only.Source§impl Serialize for SealedOpenOrgInviteData
impl Serialize for SealedOpenOrgInviteData
Source§impl WasmDescribe for SealedOpenOrgInviteData
Available on crate feature wasm only.
impl WasmDescribe for SealedOpenOrgInviteData
Available on crate feature
wasm only.Auto Trait Implementations§
impl Freeze for SealedOpenOrgInviteData
impl RefUnwindSafe for SealedOpenOrgInviteData
impl Send for SealedOpenOrgInviteData
impl Sync for SealedOpenOrgInviteData
impl Unpin for SealedOpenOrgInviteData
impl UnsafeUnpin for SealedOpenOrgInviteData
impl UnwindSafe for SealedOpenOrgInviteData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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§impl<I> IntoResettable<String> for I
impl<I> IntoResettable<String> for I
§fn into_resettable(self) -> Resettable<String>
fn into_resettable(self) -> Resettable<String>
Convert to the intended resettable type
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.