From 45b85da13a9df80f0f52799b3bc682b5a46f2bc0 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 4 Sep 2014 18:02:27 -0400 Subject: use a typedef here to simplify things --- src/client.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/client.rs b/src/client.rs index f05b3b0..d9d4076 100644 --- a/src/client.rs +++ b/src/client.rs @@ -4,6 +4,8 @@ use std::collections::hashmap::HashMap; use constants::{MessageType, Nick, Pass, Ping, Pong, User}; use message::Message; +type Callback<'a, 'b> = Box, &'b Message), ()> + 'static>; + #[deriving(PartialEq, Eq, Hash)] pub enum CallbackEvent { MessageEvent(MessageType), @@ -23,12 +25,12 @@ pub struct ClientBuilder<'a, 'b> { servername: String, port: u16, - callbacks: HashMap, &'b Message), ()> + 'static>>>, + callbacks: HashMap>>, } pub struct Client<'a, 'b> { conn: io::BufferedStream, - callbacks: HashMap, &'b Message), ()> + 'static>>>, + callbacks: HashMap>>, } impl<'a, 'b> ClientBuilder<'a, 'b> { @@ -40,7 +42,7 @@ impl<'a, 'b> ClientBuilder<'a, 'b> { vec![ box () (|&: client: &mut Client, m: &Message| { client.write(Message::new(None, Pong, m.params().clone())); - }) as Box + 'static> + }) as Callback ] ); -- cgit v1.2.3-54-g00ecf