Skip to content

Instantly share code, notes, and snippets.

@daboross
Created December 4, 2014 08:15
Show Gist options
  • Save daboross/126908dd88bfbcdb55ef to your computer and use it in GitHub Desktop.
Save daboross/126908dd88bfbcdb55ef to your computer and use it in GitHub Desktop.
Compiling zaldinar v0.0.1 (file:///home/daboross/Projects/Rust/zaldinar)
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137:56: 137:61 error: borrowed value does not live long enough
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137 let shared_ctcp = message.ctcp.as_ref().map(|&(ref a, ref b)| (a.as_slice(), b.as_slice()));
^~~~~
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:133:60: 189:6 note: reference must be valid for the block at 133:59...
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:133 fn process_message<'a>(&self, message: &'a IrcMessage) {
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:134 let shared_mask: Option<&str> = message.mask.as_ref().map(|s| &**s);
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:135 let shared_args = message.args.iter().map(|s| &**s).collect::<Vec<&'a str>>();
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136 // let shared_ctcp = message.ctcp.as_ref().map(|t| t.iter().map(|s| &**s).collect::<(&'a str, &'a str)>());
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137 let shared_ctcp = message.ctcp.as_ref().map(|&(ref a, ref b)| (a.as_slice(), b.as_slice()));
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:138
...
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137:27: 137:100 note: ...but borrowed value is only valid for the method call at 137:26
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137 let shared_ctcp = message.ctcp.as_ref().map(|&(ref a, ref b)| (a.as_slice(), b.as_slice()));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137:63: 137:68 error: borrowed value does not live long enough
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137 let shared_ctcp = message.ctcp.as_ref().map(|&(ref a, ref b)| (a.as_slice(), b.as_slice()));
^~~~~
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:133:60: 189:6 note: reference must be valid for the block at 133:59...
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:133 fn process_message<'a>(&self, message: &'a IrcMessage) {
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:134 let shared_mask: Option<&str> = message.mask.as_ref().map(|s| &**s);
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:135 let shared_args = message.args.iter().map(|s| &**s).collect::<Vec<&'a str>>();
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136 // let shared_ctcp = message.ctcp.as_ref().map(|t| t.iter().map(|s| &**s).collect::<(&'a str, &'a str)>());
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137 let shared_ctcp = message.ctcp.as_ref().map(|&(ref a, ref b)| (a.as_slice(), b.as_slice()));
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:138
...
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137:27: 137:100 note: ...but borrowed value is only valid for the method call at 137:26
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137 let shared_ctcp = message.ctcp.as_ref().map(|&(ref a, ref b)| (a.as_slice(), b.as_slice()));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
error: aborting due to 2 previous errors
Could not compile `zaldinar`.
To learn more, run the command again with --verbose.
[Finished in 0.5s with exit code 101]
[cmd: ['cargo', 'build']]
[dir: /home/daboross/Projects/Rust/zaldinar/src]
[path: /home/daboross/.local/bin:/home/daboross/.bin/aliases:/home/daboross/.bin/compiled:/home/daboross/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment