From e93bf11a85514a2bda2ebf123f56db29b4c37070 Mon Sep 17 00:00:00 2001 From: Diana Carvalho Date: Thu, 16 Jan 2025 17:16:52 +0000 Subject: [PATCH] fix: Constrain new in SwapEncoder so it does not apply to trait objects --- src/encoding/swap_encoder/swap_encoder.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/encoding/swap_encoder/swap_encoder.rs b/src/encoding/swap_encoder/swap_encoder.rs index 9776f87..4fb0132 100644 --- a/src/encoding/swap_encoder/swap_encoder.rs +++ b/src/encoding/swap_encoder/swap_encoder.rs @@ -7,7 +7,9 @@ use anyhow::Error; use std::str::FromStr; pub trait SwapEncoder: Sync + Send { - fn new(executor_address: Address) -> Self; + fn new(executor_address: Address) -> Self + where + Self: Sized; fn encode_swap(&self, swap: Swap, encoding_context: EncodingContext) -> Result, Error>; fn executor_address(&self) -> Address; }