Skip to content

Instantly share code, notes, and snippets.

@daboross
Created December 4, 2014 08:13
Show Gist options
  • Save daboross/7e50487b6b21b6fe25d6 to your computer and use it in GitHub Desktop.
Save daboross/7e50487b6b21b6fe25d6 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:136:27: 136:34 error: cannot move out of dereference of `&`-pointer
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136 let shared_ctcp = message.ctcp.map(|(ref a,ref b)| (&**a, &**b));
^~~~~~~
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136:46: 136:51 error: borrowed value does not live long enough
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136 let shared_ctcp = message.ctcp.map(|(ref a,ref b)| (&**a, &**b));
^~~~~
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:133:60: 188: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.map(|(ref a,ref b)| (&**a, &**b));
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:138 // PING
...
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136:60: 136:73 note: ...but borrowed value is only valid for the block at 136:59
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136 let shared_ctcp = message.ctcp.map(|(ref a,ref b)| (&**a, &**b));
^~~~~~~~~~~~~
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136:52: 136:57 error: borrowed value does not live long enough
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136 let shared_ctcp = message.ctcp.map(|(ref a,ref b)| (&**a, &**b));
^~~~~
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:133:60: 188: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.map(|(ref a,ref b)| (&**a, &**b));
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:137
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:138 // PING
...
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136:60: 136:73 note: ...but borrowed value is only valid for the block at 136:59
/home/daboross/Projects/Rust/zaldinar/src/lib.rs:136 let shared_ctcp = message.ctcp.map(|(ref a,ref b)| (&**a, &**b));
^~~~~~~~~~~~~
error: aborting due to 3 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