Enum IdentityPublicKey
pub enum IdentityPublicKey {
V0(IdentityPublicKeyV0),
}
Variants§
V0(IdentityPublicKeyV0)
Implementations§
§impl IdentityPublicKey
impl IdentityPublicKey
pub fn random_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> IdentityPublicKey
pub fn random_keys( first_id: u32, count: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Vec<IdentityPublicKey>
pub fn random_authentication_key( key_id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> IdentityPublicKey
pub fn random_authentication_keys( first_id: u32, count: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Vec<IdentityPublicKey>
pub fn random_authentication_key_with_rng(
id: u32,
rng: &mut StdRng,
used_key_matrix: Option<(u32, &mut Vec<bool>)>,
platform_version: &PlatformVersion,
) -> Result<IdentityPublicKey, ProtocolError>
pub fn random_authentication_key_with_rng( id: u32, rng: &mut StdRng, used_key_matrix: Option<(u32, &mut Vec<bool>)>, platform_version: &PlatformVersion, ) -> Result<IdentityPublicKey, ProtocolError>
Generates a random authentication key based on the platform version.
§Parameters
id
: TheKeyID
for 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.
pub fn random_authentication_key_with_private_key(
id: u32,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_authentication_key_with_private_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
Generates a random authentication key and its corresponding private key based on the platform version.
§Parameters
id
: TheKeyID
for 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 ofSelf
and 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.
pub fn random_authentication_key_with_private_key_with_rng(
id: u32,
rng: &mut StdRng,
used_key_matrix: Option<(u32, &mut Vec<bool>)>,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_authentication_key_with_private_key_with_rng( id: u32, rng: &mut StdRng, used_key_matrix: Option<(u32, &mut Vec<bool>)>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
Generates a random authentication key and its corresponding private key based on the platform version.
§Parameters
id
: TheKeyID
for 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 ofSelf
and 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.
pub fn random_key_with_rng(
id: u32,
rng: &mut StdRng,
used_key_matrix: Option<(u32, &mut Vec<bool>)>,
platform_version: &PlatformVersion,
) -> Result<IdentityPublicKey, ProtocolError>
pub fn random_key_with_rng( id: u32, rng: &mut StdRng, used_key_matrix: Option<(u32, &mut Vec<bool>)>, platform_version: &PlatformVersion, ) -> Result<IdentityPublicKey, ProtocolError>
Generates a random key based on the platform version.
§Parameters
id
: TheKeyID
for 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.
pub fn random_key_with_known_attributes(
id: u32,
rng: &mut StdRng,
purpose: Purpose,
security_level: SecurityLevel,
key_type: KeyType,
contract_bounds: Option<ContractBounds>,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_key_with_known_attributes( id: u32, rng: &mut StdRng, purpose: Purpose, security_level: SecurityLevel, key_type: KeyType, contract_bounds: Option<ContractBounds>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
Generates a random key based on the platform version.
§Parameters
id
: TheKeyID
for 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.
pub fn random_ecdsa_master_authentication_key_with_rng(
id: u32,
rng: &mut StdRng,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_ecdsa_master_authentication_key_with_rng( id: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [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
: TheKeyID
for 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 theIdentityPublicKey
struct, and the second element is the corresponding private key.
pub fn random_voting_key_with_rng( id: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_ecdsa_master_authentication_key(
id: u32,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_ecdsa_master_authentication_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [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
: TheKeyID
for 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 theIdentityPublicKey
struct, and the second element is the corresponding private key.
pub fn random_ecdsa_critical_level_authentication_key(
id: u32,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_ecdsa_critical_level_authentication_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [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
: TheKeyID
for 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 theIdentityPublicKey
struct, and the second element is the corresponding private key.
pub fn random_ecdsa_critical_level_authentication_key_with_rng(
id: u32,
rng: &mut StdRng,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_ecdsa_critical_level_authentication_key_with_rng( id: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [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
: TheKeyID
for 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 theIdentityPublicKey
struct, and the second element is the corresponding private key.
pub fn random_masternode_owner_key(
id: u32,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_masternode_owner_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [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 optionalu64
value used to seed the random number generator. IfNone
, the RNG will be seeded from entropy.platform_version
: A reference to thePlatformVersion
struct, 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.
pub fn random_masternode_owner_key_with_rng(
id: u32,
rng: &mut StdRng,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_masternode_owner_key_with_rng( id: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [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 aStdRng
instance used to generate randomness.platform_version
: A reference to thePlatformVersion
struct, 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.
pub fn random_masternode_transfer_key(
id: u32,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_masternode_transfer_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [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 optionalu64
value used to seed the random number generator. IfNone
, the RNG will be seeded from entropy.platform_version
: A reference to thePlatformVersion
struct, 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.
pub fn random_masternode_transfer_key_with_rng(
id: u32,
rng: &mut StdRng,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_masternode_transfer_key_with_rng( id: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [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 aStdRng
instance used to generate randomness.platform_version
: A reference to thePlatformVersion
struct, 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.
pub fn random_ecdsa_high_level_authentication_key(
id: u32,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_ecdsa_high_level_authentication_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [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
: TheKeyID
for 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 theIdentityPublicKey
struct, and the second element is the corresponding private key.
pub fn random_ecdsa_high_level_authentication_key_with_rng(
id: u32,
rng: &mut StdRng,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, [u8; 32]), ProtocolError>
pub fn random_ecdsa_high_level_authentication_key_with_rng( id: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, [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
: TheKeyID
for 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 theIdentityPublicKey
struct, and the second element is the corresponding private key.
pub fn random_authentication_keys_with_rng( key_count: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<Vec<IdentityPublicKey>, ProtocolError>
pub fn random_authentication_keys_with_private_keys_with_rng( start_id: u32, key_count: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<Vec<(IdentityPublicKey, [u8; 32])>, ProtocolError>
pub fn main_keys_with_random_authentication_keys_with_private_keys_with_rng( key_count: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<Vec<(IdentityPublicKey, [u8; 32])>, ProtocolError>
pub fn random_unique_keys_with_rng( key_count: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<Vec<IdentityPublicKey>, ProtocolError>
pub fn random_keys_with_rng( key_count: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Vec<IdentityPublicKey>
§impl IdentityPublicKey
impl IdentityPublicKey
pub fn max_possible_size_key(
id: u32,
platform_version: &PlatformVersion,
) -> Result<IdentityPublicKey, ProtocolError>
pub fn max_possible_size_key( id: u32, platform_version: &PlatformVersion, ) -> Result<IdentityPublicKey, 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
: TheKeyID
for the generated key.platform_version
: The platform version which determines the structure of the identity key.
§Returns
Self
: An instance of theIdentityPublicKey
struct.
pub fn default_versioned( platform_version: &PlatformVersion, ) -> Result<IdentityPublicKey, ProtocolError>
Trait Implementations§
§impl<'__de> BorrowDecode<'__de> for IdentityPublicKey
impl<'__de> BorrowDecode<'__de> for IdentityPublicKey
§fn borrow_decode<__D>(
decoder: &mut __D,
) -> Result<IdentityPublicKey, DecodeError>where
__D: BorrowDecoder<'__de>,
fn borrow_decode<__D>(
decoder: &mut __D,
) -> Result<IdentityPublicKey, DecodeError>where
__D: BorrowDecoder<'__de>,
§impl Clone for IdentityPublicKey
impl Clone for IdentityPublicKey
§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 more§impl Debug for IdentityPublicKey
impl Debug for IdentityPublicKey
§impl Decode for IdentityPublicKey
impl Decode for IdentityPublicKey
§fn decode<__D>(decoder: &mut __D) -> Result<IdentityPublicKey, DecodeError>where
__D: Decoder,
fn decode<__D>(decoder: &mut __D) -> Result<IdentityPublicKey, DecodeError>where
__D: Decoder,
§impl<'de> Deserialize<'de> for IdentityPublicKey
impl<'de> Deserialize<'de> for IdentityPublicKey
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<IdentityPublicKey, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<IdentityPublicKey, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl Encode for IdentityPublicKey
impl Encode for IdentityPublicKey
source§impl FetchMany<u32, IndexMap<u32, Option<IdentityPublicKey>>> for IdentityPublicKey
impl FetchMany<u32, IndexMap<u32, Option<IdentityPublicKey>>> for IdentityPublicKey
Retrieve public keys for a given identity.
Returns IdentityPublicKeys indexed by KeyID.
§Supported query types
- Identifier - Identity ID for which to retrieve keys
source§type Request = GetIdentityKeysRequest
type Request = GetIdentityKeysRequest
source§fn fetch_many<'life0, 'async_trait, Q>(
sdk: &'life0 Sdk,
query: Q,
) -> Pin<Box<dyn Future<Output = Result<O, Error>> + Send + 'async_trait>>
fn fetch_many<'life0, 'async_trait, Q>( sdk: &'life0 Sdk, query: Q, ) -> Pin<Box<dyn Future<Output = Result<O, Error>> + Send + 'async_trait>>
source§fn fetch_many_with_metadata<'life0, 'async_trait, Q>(
sdk: &'life0 Sdk,
query: Q,
settings: Option<RequestSettings>,
) -> Pin<Box<dyn Future<Output = Result<(O, ResponseMetadata), Error>> + Send + 'async_trait>>
fn fetch_many_with_metadata<'life0, 'async_trait, Q>( sdk: &'life0 Sdk, query: Q, settings: Option<RequestSettings>, ) -> Pin<Box<dyn Future<Output = Result<(O, ResponseMetadata), Error>> + Send + 'async_trait>>
source§fn fetch_many_with_metadata_and_proof<'life0, 'async_trait, Q>(
sdk: &'life0 Sdk,
query: Q,
settings: Option<RequestSettings>,
) -> Pin<Box<dyn Future<Output = Result<(O, ResponseMetadata, Proof), Error>> + Send + 'async_trait>>
fn fetch_many_with_metadata_and_proof<'life0, 'async_trait, Q>( sdk: &'life0 Sdk, query: Q, settings: Option<RequestSettings>, ) -> Pin<Box<dyn Future<Output = Result<(O, ResponseMetadata, Proof), Error>> + Send + 'async_trait>>
§impl From<&IdentityPublicKeyInCreation> for IdentityPublicKey
impl From<&IdentityPublicKeyInCreation> for IdentityPublicKey
§fn from(val: &IdentityPublicKeyInCreation) -> IdentityPublicKey
fn from(val: &IdentityPublicKeyInCreation) -> IdentityPublicKey
§impl From<&IdentityPublicKeyInCreationV0> for IdentityPublicKey
impl From<&IdentityPublicKeyInCreationV0> for IdentityPublicKey
§fn from(val: &IdentityPublicKeyInCreationV0) -> IdentityPublicKey
fn from(val: &IdentityPublicKeyInCreationV0) -> IdentityPublicKey
§impl From<IdentityPublicKeyInCreation> for IdentityPublicKey
impl From<IdentityPublicKeyInCreation> for IdentityPublicKey
§fn from(val: IdentityPublicKeyInCreation) -> IdentityPublicKey
fn from(val: IdentityPublicKeyInCreation) -> IdentityPublicKey
§impl From<IdentityPublicKeyInCreationV0> for IdentityPublicKey
impl From<IdentityPublicKeyInCreationV0> for IdentityPublicKey
§fn from(val: IdentityPublicKeyInCreationV0) -> IdentityPublicKey
fn from(val: IdentityPublicKeyInCreationV0) -> IdentityPublicKey
§impl From<IdentityPublicKeyV0> for IdentityPublicKey
impl From<IdentityPublicKeyV0> for IdentityPublicKey
§fn from(value: IdentityPublicKeyV0) -> IdentityPublicKey
fn from(value: IdentityPublicKeyV0) -> IdentityPublicKey
§impl Hash for IdentityPublicKey
impl Hash for IdentityPublicKey
§impl IdentityPublicKeyGettersV0 for IdentityPublicKey
impl IdentityPublicKeyGettersV0 for IdentityPublicKey
§fn security_level(&self) -> SecurityLevel
fn security_level(&self) -> SecurityLevel
§fn data_owned(self) -> BinaryData
fn data_owned(self) -> BinaryData
§fn disabled_at(&self) -> Option<u64>
fn disabled_at(&self) -> Option<u64>
§fn is_disabled(&self) -> bool
fn is_disabled(&self) -> bool
§fn contract_bounds(&self) -> Option<&ContractBounds>
fn contract_bounds(&self) -> Option<&ContractBounds>
§impl IdentityPublicKeyHashMethodsV0 for IdentityPublicKey
impl IdentityPublicKeyHashMethodsV0 for IdentityPublicKey
§impl IdentityPublicKeySettersV0 for IdentityPublicKey
impl IdentityPublicKeySettersV0 for IdentityPublicKey
§fn set_purpose(&mut self, purpose: Purpose)
fn set_purpose(&mut self, purpose: Purpose)
§fn set_security_level(&mut self, security_level: SecurityLevel)
fn set_security_level(&mut self, security_level: SecurityLevel)
§fn set_key_type(&mut self, key_type: KeyType)
fn set_key_type(&mut self, key_type: KeyType)
§fn set_read_only(&mut self, read_only: bool)
fn set_read_only(&mut self, read_only: bool)
§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 MockResponse for IdentityPublicKey
impl MockResponse for IdentityPublicKey
source§fn mock_serialize(&self, sdk: &MockDashPlatformSdk) -> Vec<u8> ⓘ
fn mock_serialize(&self, sdk: &MockDashPlatformSdk) -> Vec<u8> ⓘ
source§fn mock_deserialize(sdk: &MockDashPlatformSdk, buf: &[u8]) -> Selfwhere
Self: Sized,
fn mock_deserialize(sdk: &MockDashPlatformSdk, buf: &[u8]) -> Selfwhere
Self: Sized,
§impl Ord for IdentityPublicKey
impl Ord for IdentityPublicKey
§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,
§impl PartialEq for IdentityPublicKey
impl PartialEq for IdentityPublicKey
§impl PartialOrd for IdentityPublicKey
impl PartialOrd for IdentityPublicKey
§impl PlatformDeserializable for IdentityPublicKey
impl PlatformDeserializable for IdentityPublicKey
fn deserialize_from_bytes(
data: &[u8],
) -> Result<IdentityPublicKey, ProtocolError>where
IdentityPublicKey: Sized,
fn deserialize_from_bytes_no_limit(
data: &[u8],
) -> Result<IdentityPublicKey, ProtocolError>where
IdentityPublicKey: Sized,
§impl PlatformSerializable for IdentityPublicKey
impl PlatformSerializable for IdentityPublicKey
type Error = ProtocolError
fn serialize_to_bytes( &self, ) -> Result<Vec<u8>, <IdentityPublicKey as PlatformSerializable>::Error>
§fn serialize_consume_to_bytes(
self,
) -> Result<Vec<u8>, <IdentityPublicKey as PlatformSerializable>::Error>
fn serialize_consume_to_bytes( self, ) -> Result<Vec<u8>, <IdentityPublicKey as PlatformSerializable>::Error>
§impl PlatformVersionEncode for IdentityPublicKey
impl PlatformVersionEncode for IdentityPublicKey
§fn platform_encode<__E>(
&self,
encoder: &mut __E,
platform_version: &PlatformVersion,
) -> Result<(), EncodeError>where
__E: Encoder,
fn platform_encode<__E>(
&self,
encoder: &mut __E,
platform_version: &PlatformVersion,
) -> Result<(), EncodeError>where
__E: Encoder,
§impl<'__de> PlatformVersionedBorrowDecode<'__de> for IdentityPublicKey
impl<'__de> PlatformVersionedBorrowDecode<'__de> for IdentityPublicKey
§fn platform_versioned_borrow_decode<__D>(
decoder: &mut __D,
platform_version: &PlatformVersion,
) -> Result<IdentityPublicKey, DecodeError>where
__D: BorrowDecoder<'__de>,
fn platform_versioned_borrow_decode<__D>(
decoder: &mut __D,
platform_version: &PlatformVersion,
) -> Result<IdentityPublicKey, DecodeError>where
__D: BorrowDecoder<'__de>,
§impl PlatformVersionedDecode for IdentityPublicKey
impl PlatformVersionedDecode for IdentityPublicKey
§fn platform_versioned_decode<__D>(
decoder: &mut __D,
platform_version: &PlatformVersion,
) -> Result<IdentityPublicKey, DecodeError>where
__D: Decoder,
fn platform_versioned_decode<__D>(
decoder: &mut __D,
platform_version: &PlatformVersion,
) -> Result<IdentityPublicKey, DecodeError>where
__D: Decoder,
§impl Serialize for IdentityPublicKey
impl Serialize for IdentityPublicKey
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
§impl<'a> ValueConvertible<'a> for IdentityPublicKey
impl<'a> ValueConvertible<'a> for IdentityPublicKey
fn to_object(&self) -> Result<Value, ProtocolError>
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 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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§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<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.§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 moresource§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>
T
in a tonic::Request
§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> 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.