pub struct NullSigner { /* private fields */ }
Expand description
NullSigner - A Signer
implementation that always produces Signature::default()
.
Used as a placeholder for absentee signers whose ’Pubkey` is required to construct
the transaction
Implementations§
Trait Implementations§
source§impl Clone for NullSigner
impl Clone for NullSigner
source§fn clone(&self) -> NullSigner
fn clone(&self) -> NullSigner
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for NullSigner
impl Debug for NullSigner
source§impl Default for NullSigner
impl Default for NullSigner
source§fn default() -> NullSigner
fn default() -> NullSigner
Returns the “default value” for a type. Read more
source§impl<T> PartialEq<T> for NullSignerwhere
T: Signer,
impl<T> PartialEq<T> for NullSignerwhere
T: Signer,
source§impl Signer for NullSigner
impl Signer for NullSigner
source§fn try_pubkey(&self) -> Result<Pubkey, SignerError>
fn try_pubkey(&self) -> Result<Pubkey, SignerError>
Fallibly gets the implementor’s public key
source§fn try_sign_message(&self, _message: &[u8]) -> Result<Signature, SignerError>
fn try_sign_message(&self, _message: &[u8]) -> Result<Signature, SignerError>
Fallibly produces an Ed25519 signature over the provided
message
bytes.source§fn is_interactive(&self) -> bool
fn is_interactive(&self) -> bool
Whether the implementation requires user interaction to sign
source§fn pubkey(&self) -> Pubkey
fn pubkey(&self) -> Pubkey
Infallibly gets the implementor’s public key. Returns the all-zeros
Pubkey
if the implementor has none.source§fn sign_message(&self, message: &[u8]) -> Signature
fn sign_message(&self, message: &[u8]) -> Signature
Infallibly produces an Ed25519 signature over the provided
message
bytes. Returns the all-zeros Signature
if signing is not possible.Auto Trait Implementations§
impl Freeze for NullSigner
impl RefUnwindSafe for NullSigner
impl Send for NullSigner
impl Sync for NullSigner
impl Unpin for NullSigner
impl UnwindSafe for NullSigner
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more