Skip to main content

HeldIdentityTable

Trait HeldIdentityTable 

Source
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§

Provided Methods§

Source

fn is_empty(&self) -> bool

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl HeldIdentityTable for HeapHeldIdentityTable

Source§

impl<const MAX_HELD_IDENTITIES: usize> HeldIdentityTable for FixedHeldIdentityTable<MAX_HELD_IDENTITIES>