pub enum IdentityPublicKey {
V0(IdentityPublicKeyV0),
}Variants§
Implementations§
Source§impl IdentityPublicKey
impl IdentityPublicKey
pub fn random_key( id: KeyID, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Self
pub fn random_keys( first_id: KeyID, count: KeyCount, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Vec<Self>
pub fn random_authentication_key( key_id: KeyID, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Self
pub fn random_authentication_keys( first_id: KeyID, count: KeyCount, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Vec<Self>
Sourcepub fn random_authentication_key_with_rng(
id: KeyID,
rng: &mut StdRng,
used_key_matrix: Option<(KeyCount, &mut Vec<bool>)>,
platform_version: &PlatformVersion,
) -> Result<Self, ProtocolError>
pub fn random_authentication_key_with_rng( id: KeyID, rng: &mut StdRng, used_key_matrix: Option<(KeyCount, &mut Vec<bool>)>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
Generates a random authentication key based on the platform version.
§Parameters
id: TheKeyIDfor the generated key.rng: A mutable reference to a random number generator of typeStdRng.used_key_matrix: An optional tuple that contains the count of keys that have already been used and a mutable reference to a matrix (or vector) that tracks which keys have been used.platform_version: The platform version which determines the structure of the identity key.
§Returns
Result<Self, ProtocolError>: If successful, returns an instance ofSelf. In case of an error, it returns aProtocolError.
§Errors
ProtocolError::PublicKeyGenerationError: This error is returned if too many keys have already been created.ProtocolError::UnknownVersionMismatch: This error is returned if the provided platform version is not recognized.
Sourcepub fn random_authentication_key_with_private_key(
id: KeyID,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_authentication_key_with_private_key( id: KeyID, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random authentication key and its corresponding private key based on the platform version.
§Parameters
id: TheKeyIDfor the generated key.seed: A seed that will create a random number generatorStdRng.used_key_matrix: An optional tuple that contains the count of keys that have already been used and a mutable reference to a matrix (or vector) that tracks which keys have been used.platform_version: The platform version which determines the structure of the identity key.
§Returns
Result<(Self, Vec<u8>), ProtocolError>: If successful, returns an instance ofSelfand the private key asVec<u8>. In case of an error, it returns aProtocolError.
§Errors
ProtocolError::PublicKeyGenerationError: This error is returned if too many keys have already been created.ProtocolError::UnknownVersionMismatch: This error is returned if the provided platform version is not recognized.
Sourcepub fn random_authentication_key_with_private_key_with_rng(
id: KeyID,
rng: &mut StdRng,
used_key_matrix: Option<(KeyCount, &mut Vec<bool>)>,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_authentication_key_with_private_key_with_rng( id: KeyID, rng: &mut StdRng, used_key_matrix: Option<(KeyCount, &mut Vec<bool>)>, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random authentication key and its corresponding private key based on the platform version.
§Parameters
id: TheKeyIDfor the generated key.rng: A mutable reference to a random number generator of typeStdRng.used_key_matrix: An optional tuple that contains the count of keys that have already been used and a mutable reference to a matrix (or vector) that tracks which keys have been used.platform_version: The platform version which determines the structure of the identity key.
§Returns
Result<(Self, Vec<u8>), ProtocolError>: If successful, returns an instance ofSelfand the private key asVec<u8>. In case of an error, it returns aProtocolError.
§Errors
ProtocolError::PublicKeyGenerationError: This error is returned if too many keys have already been created.ProtocolError::UnknownVersionMismatch: This error is returned if the provided platform version is not recognized.
Sourcepub fn random_key_with_rng(
id: KeyID,
rng: &mut StdRng,
used_key_matrix: Option<(KeyCount, &mut Vec<bool>)>,
platform_version: &PlatformVersion,
) -> Result<Self, ProtocolError>
pub fn random_key_with_rng( id: KeyID, rng: &mut StdRng, used_key_matrix: Option<(KeyCount, &mut Vec<bool>)>, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
Generates a random key based on the platform version.
§Parameters
id: TheKeyIDfor the generated key.rng: A mutable reference to a random number generator of typeStdRng.used_key_matrix: An optional tuple that contains the count of keys that have already been used and a mutable reference to a matrix (or vector) that tracks which keys have been used.platform_version: The platform version which determines the structure of the identity key.
§Returns
Result<Self, ProtocolError>: If successful, returns an instance ofSelf. In case of an error, it returns aProtocolError.
§Errors
ProtocolError::PublicKeyGenerationError: This error is returned if too many keys have already been created.ProtocolError::UnknownVersionMismatch: This error is returned if the provided platform version is not recognized.
Sourcepub fn random_key_with_known_attributes(
id: KeyID,
rng: &mut StdRng,
purpose: Purpose,
security_level: SecurityLevel,
key_type: KeyType,
contract_bounds: Option<ContractBounds>,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_key_with_known_attributes( id: KeyID, rng: &mut StdRng, purpose: Purpose, security_level: SecurityLevel, key_type: KeyType, contract_bounds: Option<ContractBounds>, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random key based on the platform version.
§Parameters
id: TheKeyIDfor the generated key.rng: A mutable reference to a random number generator of typeStdRng.used_key_matrix: An optional tuple that contains the count of keys that have already been used and a mutable reference to a matrix (or vector) that tracks which keys have been used.platform_version: The platform version which determines the structure of the identity key.
§Returns
Result<Self, ProtocolError>: If successful, returns an instance ofSelf. In case of an error, it returns aProtocolError.
§Errors
ProtocolError::PublicKeyGenerationError: This error is returned if too many keys have already been created.ProtocolError::UnknownVersionMismatch: This error is returned if the provided platform version is not recognized.
Sourcepub fn random_ecdsa_master_authentication_key_with_rng(
id: KeyID,
rng: &mut StdRng,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_ecdsa_master_authentication_key_with_rng( id: KeyID, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random ECDSA master authentication public key along with its corresponding private key.
This method constructs a random ECDSA (using the secp256k1 curve) master authentication public key and returns both the public key and its corresponding private key.
§Parameters
id: TheKeyIDfor the generated key.rng: A mutable reference to the random number generator.
§Returns
(Self, Vec<u8>): A tuple where the first element is an instance of theIdentityPublicKeystruct, and the second element is the corresponding private key.
pub fn random_voting_key_with_rng( id: KeyID, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Sourcepub fn random_ecdsa_master_authentication_key(
id: KeyID,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_ecdsa_master_authentication_key( id: KeyID, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random ECDSA master-level authentication public key along with its corresponding private key.
This method constructs a random ECDSA (using the secp256k1 curve) high-level authentication public key and returns both the public key and its corresponding private key.
§Parameters
id: TheKeyIDfor the generated key.seed: A seed that will create a random number generatorStdRng.
§Returns
(Self, Vec<u8>): A tuple where the first element is an instance of theIdentityPublicKeystruct, and the second element is the corresponding private key.
Sourcepub fn random_ecdsa_critical_level_authentication_key(
id: KeyID,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_ecdsa_critical_level_authentication_key( id: KeyID, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random ECDSA critical-level authentication public key along with its corresponding private key.
This method constructs a random ECDSA (using the secp256k1 curve) high-level authentication public key and returns both the public key and its corresponding private key.
§Parameters
id: TheKeyIDfor the generated key.seed: A seed that will create a random number generatorStdRng.
§Returns
(Self, Vec<u8>): A tuple where the first element is an instance of theIdentityPublicKeystruct, and the second element is the corresponding private key.
Sourcepub fn random_ecdsa_critical_level_authentication_key_with_rng(
id: KeyID,
rng: &mut StdRng,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_ecdsa_critical_level_authentication_key_with_rng( id: KeyID, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random ECDSA high-level authentication public key along with its corresponding private key.
This method constructs a random ECDSA (using the secp256k1 curve) high-level authentication public key and returns both the public key and its corresponding private key.
§Parameters
id: TheKeyIDfor the generated key.rng: A mutable reference to the random number generator.
§Returns
(Self, Vec<u8>): A tuple where the first element is an instance of theIdentityPublicKeystruct, and the second element is the corresponding private key.
Sourcepub fn random_masternode_owner_key(
id: KeyID,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_masternode_owner_key( id: KeyID, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random ECDSA critical-level authentication key for a masternode owner.
This function generates a random key that can be used for owner authentication in a masternode context. The function accepts an optional seed for deterministic key generation, or uses entropy-based randomness if no seed is provided.
§Parameters
id: The identifier (KeyID) for the masternode owner key.seed: An optionalu64value used to seed the random number generator. IfNone, the RNG will be seeded from entropy.platform_version: A reference to thePlatformVersionstruct, which is used to determine the correct key structure version.
§Returns
Returns a tuple containing the generated IdentityPublicKey for the masternode owner and the corresponding private key as a byte vector.
§Errors
Returns a ProtocolError if the platform version is not supported.
Sourcepub fn random_masternode_owner_key_with_rng(
id: KeyID,
rng: &mut StdRng,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_masternode_owner_key_with_rng( id: KeyID, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random ECDSA critical-level authentication key for a masternode owner using a custom RNG.
This function generates a random key using a given random number generator (RNG). This is useful when specific control over the randomness is needed.
§Parameters
id: The identifier (KeyID) for the masternode owner key.rng: A mutable reference to aStdRnginstance used to generate randomness.platform_version: A reference to thePlatformVersionstruct, which is used to determine the correct key structure version.
§Returns
Returns a tuple containing the generated IdentityPublicKey for the masternode owner and the corresponding private key as a byte vector.
§Errors
Returns a ProtocolError if the platform version is not supported.
Sourcepub fn random_masternode_transfer_key(
id: KeyID,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_masternode_transfer_key( id: KeyID, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random ECDSA critical-level transfer key for a masternode.
This function generates a random key for use in transferring ownership of a masternode. An optional seed can be provided for deterministic key generation, or entropy-based randomness is used if no seed is given.
§Parameters
id: The identifier (KeyID) for the masternode transfer key.seed: An optionalu64value used to seed the random number generator. IfNone, the RNG will be seeded from entropy.platform_version: A reference to thePlatformVersionstruct, which is used to determine the correct key structure version.
§Returns
Returns a tuple containing the generated IdentityPublicKey for the masternode transfer key and the corresponding private key as a byte vector.
§Errors
Returns a ProtocolError if the platform version is not supported.
Sourcepub fn random_masternode_transfer_key_with_rng(
id: KeyID,
rng: &mut StdRng,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_masternode_transfer_key_with_rng( id: KeyID, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random ECDSA critical-level transfer key for a masternode using a custom RNG.
This function generates a random key for masternode transfers using a given random number generator (RNG).
§Parameters
id: The identifier (KeyID) for the masternode transfer key.rng: A mutable reference to aStdRnginstance used to generate randomness.platform_version: A reference to thePlatformVersionstruct, which is used to determine the correct key structure version.
§Returns
Returns a tuple containing the generated IdentityPublicKey for the masternode transfer key and the corresponding private key as a byte vector.
§Errors
Returns a ProtocolError if the platform version is not supported.
Sourcepub fn random_ecdsa_high_level_authentication_key(
id: KeyID,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_ecdsa_high_level_authentication_key( id: KeyID, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random ECDSA high-level authentication public key along with its corresponding private key.
This method constructs a random ECDSA (using the secp256k1 curve) high-level authentication public key and returns both the public key and its corresponding private key.
§Parameters
id: TheKeyIDfor the generated key.seed: A seed that will create a random number generatorStdRng.
§Returns
(Self, Vec<u8>): A tuple where the first element is an instance of theIdentityPublicKeystruct, and the second element is the corresponding private key.
Sourcepub fn random_ecdsa_high_level_authentication_key_with_rng(
id: KeyID,
rng: &mut StdRng,
platform_version: &PlatformVersion,
) -> Result<(Self, [u8; 32]), ProtocolError>
pub fn random_ecdsa_high_level_authentication_key_with_rng( id: KeyID, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(Self, [u8; 32]), ProtocolError>
Generates a random ECDSA high-level authentication public key along with its corresponding private key.
This method constructs a random ECDSA (using the secp256k1 curve) high-level authentication public key and returns both the public key and its corresponding private key.
§Parameters
id: TheKeyIDfor the generated key.rng: A mutable reference to the random number generator.
§Returns
(Self, Vec<u8>): A tuple where the first element is an instance of theIdentityPublicKeystruct, and the second element is the corresponding private key.
pub fn random_authentication_keys_with_rng( key_count: KeyCount, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<Vec<Self>, ProtocolError>
pub fn random_authentication_keys_with_private_keys_with_rng( start_id: KeyID, key_count: KeyCount, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<Vec<(Self, [u8; 32])>, ProtocolError>
pub fn main_keys_with_random_authentication_keys_with_private_keys_with_rng( key_count: KeyCount, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<Vec<(Self, [u8; 32])>, ProtocolError>
pub fn random_unique_keys_with_rng( key_count: KeyCount, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<Vec<Self>, ProtocolError>
pub fn random_keys_with_rng( key_count: KeyCount, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Vec<Self>
Source§impl IdentityPublicKey
impl IdentityPublicKey
Sourcepub fn max_possible_size_key(
id: KeyID,
platform_version: &PlatformVersion,
) -> Result<Self, ProtocolError>
pub fn max_possible_size_key( id: KeyID, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
Generates an identity public key with the maximum possible size based on the platform version.
This method constructs a key of the largest possible size for the given platform version. This can be useful for stress testing or benchmarking purposes.
§Parameters
id: TheKeyIDfor the generated key.platform_version: The platform version which determines the structure of the identity key.
§Returns
Self: An instance of theIdentityPublicKeystruct.
pub fn default_versioned( platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for IdentityPublicKey
impl<'__de, __Context> BorrowDecode<'__de, __Context> for IdentityPublicKey
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Source§impl Clone for IdentityPublicKey
impl Clone for IdentityPublicKey
Source§fn clone(&self) -> IdentityPublicKey
fn clone(&self) -> IdentityPublicKey
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IdentityPublicKey
impl Debug for IdentityPublicKey
Source§impl<__Context> Decode<__Context> for IdentityPublicKey
impl<__Context> Decode<__Context> for IdentityPublicKey
Source§impl<'de> Deserialize<'de> for IdentityPublicKey
impl<'de> Deserialize<'de> for IdentityPublicKey
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>,
Source§impl Encode for IdentityPublicKey
impl Encode for IdentityPublicKey
Source§impl From<&IdentityPublicKey> for IdentityPublicKeyInCreation
impl From<&IdentityPublicKey> for IdentityPublicKeyInCreation
Source§fn from(val: &IdentityPublicKey) -> Self
fn from(val: &IdentityPublicKey) -> Self
Source§impl From<&IdentityPublicKey> for IdentityPublicKeyInCreationV0
impl From<&IdentityPublicKey> for IdentityPublicKeyInCreationV0
Source§fn from(val: &IdentityPublicKey) -> Self
fn from(val: &IdentityPublicKey) -> Self
Source§impl From<&IdentityPublicKeyInCreation> for IdentityPublicKey
impl From<&IdentityPublicKeyInCreation> for IdentityPublicKey
Source§fn from(val: &IdentityPublicKeyInCreation) -> Self
fn from(val: &IdentityPublicKeyInCreation) -> Self
Source§impl From<&IdentityPublicKeyInCreationV0> for IdentityPublicKey
impl From<&IdentityPublicKeyInCreationV0> for IdentityPublicKey
Source§fn from(val: &IdentityPublicKeyInCreationV0) -> Self
fn from(val: &IdentityPublicKeyInCreationV0) -> Self
Source§impl From<IdentityPublicKey> for IdentityPublicKeyInCreation
impl From<IdentityPublicKey> for IdentityPublicKeyInCreation
Source§fn from(val: IdentityPublicKey) -> Self
fn from(val: IdentityPublicKey) -> Self
Source§impl From<IdentityPublicKey> for IdentityPublicKeyInCreationV0
impl From<IdentityPublicKey> for IdentityPublicKeyInCreationV0
Source§fn from(val: IdentityPublicKey) -> Self
fn from(val: IdentityPublicKey) -> Self
Source§impl From<IdentityPublicKeyInCreation> for IdentityPublicKey
impl From<IdentityPublicKeyInCreation> for IdentityPublicKey
Source§fn from(val: IdentityPublicKeyInCreation) -> Self
fn from(val: IdentityPublicKeyInCreation) -> Self
Source§impl From<IdentityPublicKeyInCreationV0> for IdentityPublicKey
impl From<IdentityPublicKeyInCreationV0> for IdentityPublicKey
Source§fn from(val: IdentityPublicKeyInCreationV0) -> Self
fn from(val: IdentityPublicKeyInCreationV0) -> Self
Source§impl From<IdentityPublicKeyV0> for IdentityPublicKey
impl From<IdentityPublicKeyV0> for IdentityPublicKey
Source§fn from(value: IdentityPublicKeyV0) -> Self
fn from(value: IdentityPublicKeyV0) -> Self
Source§impl Hash for IdentityPublicKey
impl Hash for IdentityPublicKey
Source§impl IdentityPublicKeyGettersV0 for IdentityPublicKey
impl IdentityPublicKeyGettersV0 for IdentityPublicKey
Source§fn security_level(&self) -> SecurityLevel
fn security_level(&self) -> SecurityLevel
Source§fn data_owned(self) -> BinaryData
fn data_owned(self) -> BinaryData
Source§fn disabled_at(&self) -> Option<TimestampMillis>
fn disabled_at(&self) -> Option<TimestampMillis>
Source§fn is_disabled(&self) -> bool
fn is_disabled(&self) -> bool
Source§fn contract_bounds(&self) -> Option<&ContractBounds>
fn contract_bounds(&self) -> Option<&ContractBounds>
Source§impl IdentityPublicKeyHashMethodsV0 for IdentityPublicKey
impl IdentityPublicKeyHashMethodsV0 for IdentityPublicKey
Source§fn public_key_hash(&self) -> Result<[u8; 20], ProtocolError>
fn public_key_hash(&self) -> Result<[u8; 20], ProtocolError>
Source§fn validate_private_key_bytes(
&self,
private_key_bytes: &[u8; 32],
network: Network,
) -> Result<bool, ProtocolError>
fn validate_private_key_bytes( &self, private_key_bytes: &[u8; 32], network: Network, ) -> Result<bool, ProtocolError>
Source§impl IdentityPublicKeyJsonConversionMethodsV0 for IdentityPublicKey
impl IdentityPublicKeyJsonConversionMethodsV0 for IdentityPublicKey
fn to_json(&self) -> Result<JsonValue, ProtocolError>
fn to_json_object(&self) -> Result<JsonValue, ProtocolError>
fn from_json_object(
raw_object: JsonValue,
platform_version: &PlatformVersion,
) -> Result<Self, ProtocolError>where
Self: Sized,
Source§impl IdentityPublicKeyPlatformValueConversionMethodsV0 for IdentityPublicKey
impl IdentityPublicKeyPlatformValueConversionMethodsV0 for IdentityPublicKey
fn to_object(&self) -> Result<Value, ProtocolError>
fn to_cleaned_object(&self) -> Result<Value, ProtocolError>
fn into_object(self) -> Result<Value, ProtocolError>
fn from_object( value: Value, platform_version: &PlatformVersion, ) -> Result<Self, ProtocolError>
Source§impl IdentityPublicKeySettersV0 for IdentityPublicKey
impl IdentityPublicKeySettersV0 for IdentityPublicKey
Source§fn set_purpose(&mut self, purpose: Purpose)
fn set_purpose(&mut self, purpose: Purpose)
Source§fn set_security_level(&mut self, security_level: SecurityLevel)
fn set_security_level(&mut self, security_level: SecurityLevel)
Source§fn set_key_type(&mut self, key_type: KeyType)
fn set_key_type(&mut self, key_type: KeyType)
Source§fn set_read_only(&mut self, read_only: bool)
fn set_read_only(&mut self, read_only: bool)
Source§fn set_disabled_at(&mut self, timestamp_millis: u64)
fn set_disabled_at(&mut self, timestamp_millis: u64)
fn remove_disabled_at(&mut self)
Source§impl Ord for IdentityPublicKey
impl Ord for IdentityPublicKey
Source§fn cmp(&self, other: &IdentityPublicKey) -> Ordering
fn cmp(&self, other: &IdentityPublicKey) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for IdentityPublicKey
impl PartialEq for IdentityPublicKey
Source§impl PartialOrd for IdentityPublicKey
impl PartialOrd for IdentityPublicKey
Source§impl PlatformDeserializable for IdentityPublicKey
impl PlatformDeserializable for IdentityPublicKey
fn deserialize_from_bytes(data: &[u8]) -> Result<Self, ProtocolError>where
Self: Sized,
fn deserialize_from_bytes_no_limit(data: &[u8]) -> Result<Self, ProtocolError>where
Self: Sized,
Source§impl PlatformVersionEncode for IdentityPublicKey
impl PlatformVersionEncode for IdentityPublicKey
Source§fn platform_encode<__E: Encoder>(
&self,
encoder: &mut __E,
platform_version: &PlatformVersion,
) -> Result<(), EncodeError>
fn platform_encode<__E: Encoder>( &self, encoder: &mut __E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<'__de> PlatformVersionedBorrowDecode<'__de> for IdentityPublicKey
impl<'__de> PlatformVersionedBorrowDecode<'__de> for IdentityPublicKey
Source§fn platform_versioned_borrow_decode<__D: BorrowDecoder<'__de, Context = BincodeContext>>(
decoder: &mut __D,
platform_version: &PlatformVersion,
) -> Result<Self, DecodeError>
fn platform_versioned_borrow_decode<__D: BorrowDecoder<'__de, Context = BincodeContext>>( decoder: &mut __D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl PlatformVersionedDecode for IdentityPublicKey
impl PlatformVersionedDecode for IdentityPublicKey
Source§fn platform_versioned_decode<__D: Decoder<Context = BincodeContext>>(
decoder: &mut __D,
platform_version: &PlatformVersion,
) -> Result<Self, DecodeError>
fn platform_versioned_decode<__D: Decoder<Context = BincodeContext>>( decoder: &mut __D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl Serialize for IdentityPublicKey
impl Serialize for IdentityPublicKey
Source§impl ValueConvertible for IdentityPublicKey
impl ValueConvertible for IdentityPublicKey
fn to_object(&self) -> Result<Value, ProtocolError>where
Self: Sized,
fn into_object(self) -> Result<Value, ProtocolError>where
Self: Sized,
fn from_object(value: Value) -> Result<Self, ProtocolError>where
Self: Sized,
fn from_object_ref(value: &Value) -> Result<Self, ProtocolError>where
Self: Sized,
impl Eq for IdentityPublicKey
impl JsonSafeFields for IdentityPublicKey
impl StructuralPartialEq for IdentityPublicKey
Auto Trait Implementations§
impl Freeze for IdentityPublicKey
impl RefUnwindSafe for IdentityPublicKey
impl Send for IdentityPublicKey
impl Sync for IdentityPublicKey
impl Unpin for IdentityPublicKey
impl UnwindSafe for IdentityPublicKey
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> CostsExt for T
impl<T> CostsExt for T
§fn wrap_with_cost(self, cost: OperationCost) -> CostContext<Self>where
Self: Sized,
fn wrap_with_cost(self, cost: OperationCost) -> CostContext<Self>where
Self: Sized,
CostContext object with provided costs.§fn wrap_fn_cost(
self,
f: impl FnOnce(&Self) -> OperationCost,
) -> CostContext<Self>where
Self: Sized,
fn wrap_fn_cost(
self,
f: impl FnOnce(&Self) -> OperationCost,
) -> CostContext<Self>where
Self: Sized,
CostContext object with costs computed using the
value getting wrapped.§impl<'de, T> DefaultBorrowDecode<'de> for Twhere
T: BorrowDecode<'de, ()>,
impl<'de, T> DefaultBorrowDecode<'de> for Twhere
T: BorrowDecode<'de, ()>,
fn borrow_decode<D>(decoder: &mut D) -> Result<Self, DecodeError>
§impl<T> DefaultDecode for T
impl<T> DefaultDecode for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§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>
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>
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<T, U> IntoOnNetwork<U> for Twhere
U: FromOnNetwork<T>,
impl<T, U> IntoOnNetwork<U> for Twhere
U: FromOnNetwork<T>,
§fn into_on_network(self, network: Network) -> U
fn into_on_network(self, network: Network) -> U
Calls U::from_on_network(self).
§impl<T, U> IntoPlatformVersioned<U> for Twhere
U: FromPlatformVersioned<T>,
impl<T, U> IntoPlatformVersioned<U> for Twhere
U: FromPlatformVersioned<T>,
§fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U
fn into_platform_versioned(self, platform_version: &PlatformVersion) -> U
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.