pub struct ProfilePublicKey {
data: ProfilePublicKeyData,
}Expand description
Validated profile public key.
Equivalent to ProfilePublicKey in Minecraft.
Fields§
§data: ProfilePublicKeyDataImplementations§
Source§impl ProfilePublicKey
impl ProfilePublicKey
Sourcepub const fn new(data: ProfilePublicKeyData) -> Self
pub const fn new(data: ProfilePublicKeyData) -> Self
Creates a new validated profile public key.
This should only be called after validating the signature.
Sourcepub fn create_validated(
profile_id: Uuid,
data: ProfilePublicKeyData,
validator: &dyn SignatureValidator,
) -> Result<Self, ValidationError>
pub fn create_validated( profile_id: Uuid, data: ProfilePublicKeyData, validator: &dyn SignatureValidator, ) -> Result<Self, ValidationError>
Validates and creates a profile public key.
Equivalent to ProfilePublicKey.createValidated() in Minecraft.
§Errors
Returns ValidationError if signature validation fails
Sourcepub const fn data(&self) -> &ProfilePublicKeyData
pub const fn data(&self) -> &ProfilePublicKeyData
Gets the underlying key data
Sourcepub fn create_signature_validator(&self) -> RsaPublicKeyValidator
pub fn create_signature_validator(&self) -> RsaPublicKeyValidator
Creates a signature validator for this key
Trait Implementations§
Source§impl Clone for ProfilePublicKey
impl Clone for ProfilePublicKey
Source§fn clone(&self) -> ProfilePublicKey
fn clone(&self) -> ProfilePublicKey
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 moreAuto Trait Implementations§
impl Freeze for ProfilePublicKey
impl RefUnwindSafe for ProfilePublicKey
impl Send for ProfilePublicKey
impl Sync for ProfilePublicKey
impl Unpin for ProfilePublicKey
impl UnsafeUnpin for ProfilePublicKey
impl UnwindSafe for ProfilePublicKey
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 moreWraps this value in an
Arc<SyncMutex<>>