diff --git a/sdk/src/lib.rs b/sdk/src/lib.rs index 897a1db49b..16d531e541 100644 --- a/sdk/src/lib.rs +++ b/sdk/src/lib.rs @@ -5,6 +5,8 @@ // Allows macro expansion of `use ::solana_sdk::*` to work within this crate extern crate self as solana_sdk; +#[cfg(feature = "full")] +pub use signer::signers; pub use solana_program::*; pub mod account; @@ -41,7 +43,6 @@ pub mod secp256k1_instruction; pub mod shred_version; pub mod signature; pub mod signer; -pub mod signers; pub mod stake_weighted_timestamp; pub mod system_transaction; pub mod timing; diff --git a/sdk/src/signer/mod.rs b/sdk/src/signer/mod.rs index ae883b9c9a..5a8e0e27cc 100644 --- a/sdk/src/signer/mod.rs +++ b/sdk/src/signer/mod.rs @@ -13,6 +13,7 @@ use { pub mod keypair; pub mod null_signer; pub mod presigner; +pub mod signers; #[derive(Debug, Error, PartialEq)] pub enum SignerError { diff --git a/sdk/src/signers.rs b/sdk/src/signer/signers.rs similarity index 98% rename from sdk/src/signers.rs rename to sdk/src/signer/signers.rs index e25b6a059d..abc0772096 100644 --- a/sdk/src/signers.rs +++ b/sdk/src/signer/signers.rs @@ -4,6 +4,7 @@ use crate::{ signature::{Signature, Signer, SignerError}, }; +/// Convenience trait for working with mixed collections of `Signer`s pub trait Signers { fn pubkeys(&self) -> Vec; fn try_pubkeys(&self) -> Result, SignerError>;