Enum dash_sdk::platform::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, Vec<u8>), ProtocolError>
pub fn random_authentication_key_with_private_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, Vec<u8>), 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, Vec<u8>), 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, Vec<u8>), 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, Vec<u8>), 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, Vec<u8>), 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, Vec<u8>), ProtocolError>
pub fn random_ecdsa_master_authentication_key_with_rng( id: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, Vec<u8>), 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, Vec<u8>), ProtocolError>
pub fn random_ecdsa_master_authentication_key(
id: u32,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, Vec<u8>), ProtocolError>
pub fn random_ecdsa_master_authentication_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, Vec<u8>), 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, Vec<u8>), ProtocolError>
pub fn random_ecdsa_critical_level_authentication_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, Vec<u8>), 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, Vec<u8>), ProtocolError>
pub fn random_ecdsa_critical_level_authentication_key_with_rng( id: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, Vec<u8>), 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_ecdsa_high_level_authentication_key(
id: u32,
seed: Option<u64>,
platform_version: &PlatformVersion,
) -> Result<(IdentityPublicKey, Vec<u8>), ProtocolError>
pub fn random_ecdsa_high_level_authentication_key( id: u32, seed: Option<u64>, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, Vec<u8>), 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, Vec<u8>), ProtocolError>
pub fn random_ecdsa_high_level_authentication_key_with_rng( id: u32, rng: &mut StdRng, platform_version: &PlatformVersion, ) -> Result<(IdentityPublicKey, Vec<u8>), 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, Vec<u8>)>, 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, Vec<u8>)>, 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, BTreeMap<u32, Option<IdentityPublicKey>>> for IdentityPublicKey
impl FetchMany<u32, BTreeMap<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
§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>>
§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(original: IdentityPublicKeyV0) -> IdentityPublicKey
fn from(original: 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
§fn public_key_hash(&self) -> Result<[u8; 20], ProtocolError>
fn public_key_hash(&self) -> Result<[u8; 20], ProtocolError>
§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
§fn eq(&self, other: &IdentityPublicKey) -> bool
fn eq(&self, other: &IdentityPublicKey) -> bool
self
and other
values to be equal, and is used
by ==
.§impl PartialOrd for IdentityPublicKey
impl PartialOrd for IdentityPublicKey
§fn partial_cmp(&self, other: &IdentityPublicKey) -> Option<Ordering>
fn partial_cmp(&self, other: &IdentityPublicKey) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more§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
§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
§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.