Struct safe_dbc::KeyManager [−][src]
pub struct KeyManager { /* fields omitted */ }
Implementations
impl KeyManager
[src]
impl KeyManager
[src]pub fn new(keypair: Keypair, genesis: PublicKey) -> Self
[src]
pub fn generate(genesis: PublicKey) -> Self
[src]
pub fn new_genesis() -> Self
[src]
pub fn key_cache(&self) -> &KeyCache
[src]
pub fn public_key(&self) -> PublicKey
[src]
pub fn sign(&self, msg_hash: &[u8; 32]) -> Signature
[src]
pub fn verify(
&self,
msg_hash: &[u8; 32],
key: &PublicKey,
signature: &Signature
) -> Result<()>
[src]
&self,
msg_hash: &[u8; 32],
key: &PublicKey,
signature: &Signature
) -> Result<()>
pub fn prove_authority(&self) -> &[ChainNode]
[src]
pub fn process_chain(&mut self, chain: &[ChainNode]) -> Result<()>
[src]
Auto Trait Implementations
impl RefUnwindSafe for KeyManager
impl Send for KeyManager
impl Sync for KeyManager
impl Unpin for KeyManager
impl UnwindSafe for KeyManager
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,