Trait schnorrkel::musig::AggregatePublicKey[][src]

pub trait AggregatePublicKey {
    fn weighting(&self, choice: &PublicKey) -> Option<Scalar>;
fn public_key(&self) -> PublicKey; }

Any data structure used for aggregating public keys.

Internally, these must usually iterate over the public keys being aggregated in lexicographic order, so any BTreeMap<PublicKey,V> works. Alternative designs sound plausible when working with some blockchain scheme.

Required methods

fn weighting(&self, choice: &PublicKey) -> Option<Scalar>[src]

Return delinearization weighting for one of many public keys being aggregated.

fn public_key(&self) -> PublicKey[src]

Returns aggregated public key.

Loading content...

Implementations on Foreign Types

impl<K, V> AggregatePublicKey for BTreeMap<K, V> where
    K: Borrow<PublicKey> + Ord
[src]

Loading content...

Implementors

impl<'a, K> AggregatePublicKey for AggregatePublicKeySlice<'a, K> where
    K: Borrow<PublicKey> + PartialEq<K>, 
[src]

Loading content...