Skip to content

Instantly share code, notes, and snippets.

@daboross
Created November 28, 2014 06:49
Show Gist options
  • Save daboross/3edc2caa3037b4539797 to your computer and use it in GitHub Desktop.
Save daboross/3edc2caa3037b4539797 to your computer and use it in GitHub Desktop.
Compiling irc v0.0.1 (file:///home/daboross/Projects/Rust/Learn/basic-irc)
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:193:64: 193:65 error: `s` does not live long enough
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:193 let shared_mask = message.mask.map(|s: String| s.as_slice());
^
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:191:18: 212:14 note: reference must be valid for the block at 191:17...
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:191 loop {
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:192 let message: IrcMessage = self.data_in.recv();
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:193 let shared_mask = message.mask.map(|s: String| s.as_slice());
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:194 let args_shared = &[];//message.args.iter().map(|s: &String| s.as_slice()).collect::<Vec<&str>>();
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:195 let interface_clone = self.interface.clone();
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:196
...
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:193:64: 193:76 note: ...but borrowed value is only valid for the block at 193:63
/home/daboross/Projects/Rust/Learn/basic-irc/src/lib.rs:193 let shared_mask = message.mask.map(|s: String| s.as_slice());
^~~~~~~~~~~~
error: aborting due to previous error
Could not compile `irc`.
To learn more, run the command again with --verbose.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment