pub trait ToEnvelope: Debug + Clone + PartialEq + Eq + Serializable + Deserializable + Sized {
    // Required methods
    fn id(&self) -> NoteId;
    fn metadata(&self) -> NoteMetadata;

    // Provided method
    fn to_envelope(&self) -> NoteEnvelope { ... }
}
Expand description

Defines how a note object can be reduced to a note envelope (i.e., (ID, metadata) tuple).

This trait is implemented on both OutputNote and NoteEnvelope so that we can treat them generically as OutputNotes.

Required Methods§

source

fn id(&self) -> NoteId

source

fn metadata(&self) -> NoteMetadata

Provided Methods§

Object Safety§

This trait is not object safe.

Implementors§