solana_sdk::signer::signers

Trait Signers

Source
pub trait Signers {
    // Required methods
    fn pubkeys(&self) -> Vec<Pubkey>;
    fn try_pubkeys(&self) -> Result<Vec<Pubkey>, SignerError>;
    fn sign_message(&self, message: &[u8]) -> Vec<Signature>;
    fn try_sign_message(
        &self,
        message: &[u8],
    ) -> Result<Vec<Signature>, SignerError>;
    fn is_interactive(&self) -> bool;
}
Expand description

Convenience trait for working with mixed collections of Signers

Required Methods§

Source

fn pubkeys(&self) -> Vec<Pubkey>

Source

fn try_pubkeys(&self) -> Result<Vec<Pubkey>, SignerError>

Source

fn sign_message(&self, message: &[u8]) -> Vec<Signature>

Source

fn try_sign_message( &self, message: &[u8], ) -> Result<Vec<Signature>, SignerError>

Source

fn is_interactive(&self) -> bool

Implementations on Foreign Types§

Source§

impl Signers for Vec<&dyn Signer>

Source§

impl Signers for Vec<Box<dyn Signer>>

Source§

impl Signers for Vec<Arc<dyn Signer>>

Source§

impl Signers for [&dyn Signer; 0]

Source§

impl Signers for [&dyn Signer; 1]

Source§

impl Signers for [&dyn Signer; 2]

Source§

impl Signers for [&dyn Signer; 3]

Source§

impl Signers for [&dyn Signer; 4]

Source§

impl Signers for [&dyn Signer]

Source§

impl Signers for [Box<dyn Signer>]

Source§

impl Signers for [Arc<dyn Signer>]

Source§

impl<T: Signer> Signers for Vec<&T>

Source§

impl<T: Signer> Signers for [&T; 0]

Source§

impl<T: Signer> Signers for [&T; 1]

Source§

impl<T: Signer> Signers for [&T; 2]

Source§

impl<T: Signer> Signers for [&T; 3]

Source§

impl<T: Signer> Signers for [&T; 4]

Source§

impl<T: Signer> Signers for [&T]

Implementors§