fedimint_wallet_client::tweakable

Trait Contract

Source
pub trait Contract {
    // Required method
    fn encode<W>(&self, writer: &mut W) -> Result<(), Error>
       where W: Write;
}
Expand description

An object that can be used as a Ricardian contract to tweak a key

Required Methods§

Source

fn encode<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Serialize the contract in a deterministic way to be used as a tweak

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Contract for Vec<u8>

Source§

fn encode<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl Contract for PublicKey

Source§

fn encode<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Source§

impl Contract for [u8; 33]

Source§

fn encode<W>(&self, writer: &mut W) -> Result<(), Error>
where W: Write,

Implementors§