Make OffersMessage and offers errors Cloneable

This commit is contained in:
Matt Corallo 2023-07-19 20:22:41 +00:00
parent 8c61d9d0dc
commit 5f120b1b65
2 changed files with 3 additions and 3 deletions

View file

@ -116,7 +116,7 @@ impl<T: SeekReadable> TryFrom<Vec<u8>> for ParsedMessage<T> {
} }
/// Error when parsing a bech32 encoded message using [`str::parse`]. /// Error when parsing a bech32 encoded message using [`str::parse`].
#[derive(Debug, PartialEq)] #[derive(Clone, Debug, PartialEq)]
pub enum Bolt12ParseError { pub enum Bolt12ParseError {
/// The bech32 encoding does not conform to the BOLT 12 requirements for continuing messages /// The bech32 encoding does not conform to the BOLT 12 requirements for continuing messages
/// across multiple parts (i.e., '+' followed by whitespace). /// across multiple parts (i.e., '+' followed by whitespace).
@ -135,7 +135,7 @@ pub enum Bolt12ParseError {
} }
/// Error when interpreting a TLV stream as a specific type. /// Error when interpreting a TLV stream as a specific type.
#[derive(Debug, PartialEq)] #[derive(Clone, Debug, PartialEq)]
pub enum Bolt12SemanticError { pub enum Bolt12SemanticError {
/// The current [`std::time::SystemTime`] is past the offer or invoice's expiration. /// The current [`std::time::SystemTime`] is past the offer or invoice's expiration.
AlreadyExpired, AlreadyExpired,

View file

@ -38,7 +38,7 @@ pub trait OffersMessageHandler {
/// Possible BOLT 12 Offers messages sent and received via an [`OnionMessage`]. /// Possible BOLT 12 Offers messages sent and received via an [`OnionMessage`].
/// ///
/// [`OnionMessage`]: crate::ln::msgs::OnionMessage /// [`OnionMessage`]: crate::ln::msgs::OnionMessage
#[derive(Debug)] #[derive(Clone, Debug)]
pub enum OffersMessage { pub enum OffersMessage {
/// A request for a [`Bolt12Invoice`] for a particular [`Offer`]. /// A request for a [`Bolt12Invoice`] for a particular [`Offer`].
/// ///