pub struct NullSigner { /* private fields */ }Available on crate feature
full only.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§
Source§impl NullSigner
impl NullSigner
pub fn new(pubkey: &Address) -> NullSigner
Trait Implementations§
Source§impl Clone for NullSigner
impl Clone for NullSigner
Source§fn clone(&self) -> NullSigner
fn clone(&self) -> NullSigner
Returns a duplicate 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<Address, SignerError>
fn try_pubkey(&self) -> Result<Address, 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) -> Address
fn pubkey(&self) -> Address
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§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