pub struct UserHash;Expand description
The USERHASH attribute is used as a replacement for the USERNAME attribute when username anonymity is supported.
The value of USERHASH has a fixed length of 32 bytes. The username MUST have been processed using the OpaqueString profile [RFC8265], and the realm MUST have been processed using the OpaqueString profile [RFC8265] before hashing.
The following is the operation that the client will perform to hash the username:
userhash = SHA-256(OpaqueString(username) “:” OpaqueString(realm))
Trait Implementations§
Source§impl<'a> Attribute<'a> for UserHash
impl<'a> Attribute<'a> for UserHash
impl Copy for UserHash
Auto Trait Implementations§
impl Freeze for UserHash
impl RefUnwindSafe for UserHash
impl Send for UserHash
impl Sync for UserHash
impl Unpin for UserHash
impl UnwindSafe for UserHash
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,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request