pub struct MultiSignature { /* private fields */ }Expand description
BLS multi signature.
Implementations§
Source§impl MultiSignature
impl MultiSignature
Sourcepub fn new(signatures: &[&Signature]) -> IndyCryptoResult<MultiSignature>
pub fn new(signatures: &[&Signature]) -> IndyCryptoResult<MultiSignature>
Creates and returns multi signature for provided list of signatures.
§Arguments
signatures- List of signatures
§Example
use indy_crypto::bls::*;
let sign_key1 = SignKey::new(None).unwrap();
let sign_key2 = SignKey::new(None).unwrap();
let message = vec![1, 2, 3, 4, 5];
let signature1 = Bls::sign(&message, &sign_key1).unwrap();
let signature2 = Bls::sign(&message, &sign_key2).unwrap();
let signatures = vec![
&signature1,
&signature2
];
MultiSignature::new(&signatures).unwrap();Sourcepub fn from_bytes(bytes: &[u8]) -> IndyCryptoResult<MultiSignature>
pub fn from_bytes(bytes: &[u8]) -> IndyCryptoResult<MultiSignature>
Creates and returns BLS multi signature from bytes representation.
§Example
//TODO: Provide an example!Trait Implementations§
Auto Trait Implementations§
impl Freeze for MultiSignature
impl RefUnwindSafe for MultiSignature
impl Send for MultiSignature
impl Sync for MultiSignature
impl Unpin for MultiSignature
impl UnsafeUnpin for MultiSignature
impl UnwindSafe for MultiSignature
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
Mutably borrows from an owned value. Read more