hangups-rs

Rust version of hangups (WIP) Currently Login not possible
git clone git://archive.git.mtrnord.blog/Nordgedanken/hangups-rs.git
Log | Files | Refs | README | LICENSE

commit 554f1a71db5bd6ea6b47638373ddc32907caf3fa
parent 21eda2d41a5ab57321315504cd2d0a28f7ba4cc3
Author: MTRNord <mtrnord1@gmail.com>
Date:   Sat, 22 Apr 2017 21:16:22 +0200

for history

Diffstat:
Mlog.txt | 22+++++++++++++---------
Msrc/lib.rs | 3++-
2 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/log.txt b/log.txt @@ -1,17 +1,21 @@ Compiling hangups v0.0.1 (file:///source) -error[E0505]: cannot move out of `res` because it is borrowed - --> src/lib.rs:235:78 +error[E0382]: use of moved value: `res` + --> src/lib.rs:236:55 + | +235 | let body = format!("{:?}", res.body()); + | --- value moved here +236 | do_auth_step(&client, email_uri, &res, body.as_str(), client_email, client_passwd, &res.headers()); + | ^^^ value used here after move | -235 | do_auth_step(&client, email_uri, &res, &format!("{:?}", &res.body()).as_str(), client_email, client_passwd, &res.headers()); - | --- ^^^ move out of `res` occurs here - | | - | borrow of `res` occurs here + = note: move occurs because `res` has type `hyper::client::Response`, which does not implement the `Copy` trait error[E0382]: use of moved value: `res` - --> src/lib.rs:235:130 + --> src/lib.rs:236:105 | -235 | do_auth_step(&client, email_uri, &res, &format!("{:?}", &res.body()).as_str(), client_email, client_passwd, &res.headers()); - | --- value moved here ^^^ value used here after move +235 | let body = format!("{:?}", res.body()); + | --- value moved here +236 | do_auth_step(&client, email_uri, &res, body.as_str(), client_email, client_passwd, &res.headers()); + | ^^^ value used here after move | = note: move occurs because `res` has type `hyper::client::Response`, which does not implement the `Copy` trait diff --git a/src/lib.rs b/src/lib.rs @@ -232,7 +232,8 @@ pub mod auth { // Login Step1 let req = client.get(auth_uri).and_then(|res| { - do_auth_step(&client, email_uri, &res, &format!("{:?}", &res.body()).as_str(), client_email, client_passwd, &res.headers()); + let body = format!("{:?}", res.body()); + do_auth_step(&client, email_uri, &res, body.as_str(), client_email, client_passwd, &res.headers()); Ok(()) }) .map(|_| {