use solana_signer::Signer;
#[derive(Clone, Copy)]
pub struct SignerRef<'signer> {
signer: &'signer dyn Signer,
}
impl<'signer> SignerRef<'signer> {
#[must_use]
pub fn new(signer: &'signer dyn Signer) -> Self {
Self { signer }
}
#[must_use]
pub fn as_signer(self) -> &'signer dyn Signer {
self.signer
}
}