Struct opaque_ke::ClientLoginFinishParameters
source · [−]pub struct ClientLoginFinishParameters<'c, 'i, 'h, CS: CipherSuite>where
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as OutputSizeUser>::OutputSize: IsLess<U256> + IsLessOrEqual<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as BlockSizeUser>::BlockSize>,
<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash: Hash,
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core: ProxyHash,
<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize: IsLess<U256>,
Le<<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize, U256>: NonZero,{
pub context: Option<&'c [u8]>,
pub identifiers: Identifiers<'i>,
pub ksf: Option<&'h CS::Ksf>,
}
Expand description
Optional parameters for client login finish
Fields
context: Option<&'c [u8]>
Specifying a context field that the server must agree on
identifiers: Identifiers<'i>
Specifying a user identifier and server identifier that will be matched against the server
ksf: Option<&'h CS::Ksf>
Specifying a configuration for the key stretching hash
Implementations
sourceimpl<'c, 'i, 'h, CS: CipherSuite> ClientLoginFinishParameters<'c, 'i, 'h, CS>where
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as OutputSizeUser>::OutputSize: IsLess<U256> + IsLessOrEqual<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as BlockSizeUser>::BlockSize>,
<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash: Hash,
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core: ProxyHash,
<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize: IsLess<U256>,
Le<<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize, U256>: NonZero,
impl<'c, 'i, 'h, CS: CipherSuite> ClientLoginFinishParameters<'c, 'i, 'h, CS>where
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as OutputSizeUser>::OutputSize: IsLess<U256> + IsLessOrEqual<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as BlockSizeUser>::BlockSize>,
<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash: Hash,
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core: ProxyHash,
<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize: IsLess<U256>,
Le<<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize, U256>: NonZero,
sourcepub fn new(
context: Option<&'c [u8]>,
identifiers: Identifiers<'i>,
ksf: Option<&'h CS::Ksf>
) -> Self
pub fn new(
context: Option<&'c [u8]>,
identifiers: Identifiers<'i>,
ksf: Option<&'h CS::Ksf>
) -> Self
Create a new ClientLoginFinishParameters
Trait Implementations
sourceimpl<'c, 'i, 'h, CS: CipherSuite> Clone for ClientLoginFinishParameters<'c, 'i, 'h, CS>where
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as OutputSizeUser>::OutputSize: IsLess<U256> + IsLessOrEqual<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as BlockSizeUser>::BlockSize>,
<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash: Hash,
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core: ProxyHash,
<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize: IsLess<U256>,
Le<<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize, U256>: NonZero,
impl<'c, 'i, 'h, CS: CipherSuite> Clone for ClientLoginFinishParameters<'c, 'i, 'h, CS>where
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as OutputSizeUser>::OutputSize: IsLess<U256> + IsLessOrEqual<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as BlockSizeUser>::BlockSize>,
<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash: Hash,
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core: ProxyHash,
<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize: IsLess<U256>,
Le<<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize, U256>: NonZero,
sourceimpl<'c, 'i, 'h, CS: CipherSuite> Default for ClientLoginFinishParameters<'c, 'i, 'h, CS>where
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as OutputSizeUser>::OutputSize: IsLess<U256> + IsLessOrEqual<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as BlockSizeUser>::BlockSize>,
<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash: Hash,
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core: ProxyHash,
<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize: IsLess<U256>,
Le<<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize, U256>: NonZero,
impl<'c, 'i, 'h, CS: CipherSuite> Default for ClientLoginFinishParameters<'c, 'i, 'h, CS>where
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as OutputSizeUser>::OutputSize: IsLess<U256> + IsLessOrEqual<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as BlockSizeUser>::BlockSize>,
<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash: Hash,
<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core: ProxyHash,
<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize: IsLess<U256>,
Le<<<<<CS as CipherSuite>::OprfCs as CipherSuite>::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize, U256>: NonZero,
Auto Trait Implementations
impl<'c, 'i, 'h, CS> RefUnwindSafe for ClientLoginFinishParameters<'c, 'i, 'h, CS>where
<CS as CipherSuite>::Ksf: RefUnwindSafe,
impl<'c, 'i, 'h, CS> Send for ClientLoginFinishParameters<'c, 'i, 'h, CS>where
<CS as CipherSuite>::Ksf: Sync,
impl<'c, 'i, 'h, CS> Sync for ClientLoginFinishParameters<'c, 'i, 'h, CS>where
<CS as CipherSuite>::Ksf: Sync,
impl<'c, 'i, 'h, CS> Unpin for ClientLoginFinishParameters<'c, 'i, 'h, CS>
impl<'c, 'i, 'h, CS> UnwindSafe for ClientLoginFinishParameters<'c, 'i, 'h, CS>where
<CS as CipherSuite>::Ksf: RefUnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more