//! Signing abstraction used by Thruput transaction builders.
usecrate::SigningError;/// Produces Thruput-compatible signatures over raw message bytes.
////// The trait is synchronous and covers in-process keys.
pubtraitSigner{/// Returns the signer's public key in Thruput XDR form.
fnpublic_key(&self)->thruput_xdr::types::PublicKey;/// Signs the provided message bytes.
fnsign(&self, message:&[u8])->Result<thruput_xdr::types::Signature, SigningError>;}