pub trait HeldIdentityTable {
// Required methods
fn capacity(&self) -> usize;
fn len(&self) -> usize;
fn hashes(&self) -> &[IdentityHash];
fn encryption_publics(&self) -> &[IdentityEncryptionPublicKey];
fn signing_publics(&self) -> &[IdentitySigningPublicKey];
fn encryption_secret_at(&self, index: usize) -> Option<&X25519SecretKey>;
fn signing_secret_at(&self, index: usize) -> Option<&Ed25519SecretKey>;
fn push(
&mut self,
hash: IdentityHash,
encryption_secret: X25519SecretKey,
signing_secret: Ed25519SecretKey,
encryption_public: IdentityEncryptionPublicKey,
signing_public: IdentitySigningPublicKey,
) -> Result<usize, HoldIdentityError>;
// Provided method
fn is_empty(&self) -> bool { ... }
}Required Methods§
fn capacity(&self) -> usize
fn len(&self) -> usize
fn hashes(&self) -> &[IdentityHash]
fn encryption_publics(&self) -> &[IdentityEncryptionPublicKey]
fn signing_publics(&self) -> &[IdentitySigningPublicKey]
fn encryption_secret_at(&self, index: usize) -> Option<&X25519SecretKey>
fn signing_secret_at(&self, index: usize) -> Option<&Ed25519SecretKey>
fn push( &mut self, hash: IdentityHash, encryption_secret: X25519SecretKey, signing_secret: Ed25519SecretKey, encryption_public: IdentityEncryptionPublicKey, signing_public: IdentitySigningPublicKey, ) -> Result<usize, HoldIdentityError>
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".