notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

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:
Menostr/src/relay/pool.rs | 14++++++++++++++
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,