commit acadc4a9d993452991f9be6a77d4883b96d1354d
parent 845f745dca985125cbceb66546f28827b5b00943
Author: William Casarin <jb55@jb55.com>
Date: Thu, 14 Nov 2024 11:43:35 -0800
enostr: add PoolEventBuf
to simplify lifetimes in some situations
Signed-off-by: William Casarin <jb55@jb55.com>
Diffstat:
1 file changed, 14 insertions(+), 0 deletions(-)
diff --git a/enostr/src/relay/pool.rs b/enostr/src/relay/pool.rs
@@ -18,6 +18,20 @@ pub struct PoolEvent<'a> {
pub event: ewebsock::WsEvent,
}
+impl<'a> PoolEvent<'a> {
+ pub fn into_owned(self) -> PoolEventBuf {
+ PoolEventBuf {
+ relay: self.relay.to_owned(),
+ event: self.event
+ }
+ }
+}
+
+pub struct PoolEventBuf {
+ pub relay: String,
+ pub event: ewebsock::WsEvent,
+}
+
pub struct PoolRelay {
pub relay: Relay,
pub last_ping: Instant,