Don't move XmppConnection everywhere

[?]
Oct 28, 2018, 6:54 PM
34NQKMVK5VC2674YO5OQKLZPDCMMEEHIR7V5EBMPRX2LMKKNDNGQC

Dependencies

  • [2] E4YEIQYO Connect to xmpp server
  • [3] Z7OFWSBL Refactor account data
  • [4] PHPCAQ6Z Use env logger. Implement command loop
  • [5] F5UQL2FB Manage xmpp connection in cmd processing loop
  • [6] AXDOLAOA Introduce xmpp client
  • [*] AVBHYHOA Stop xmpp thread by shudown

Change contents

  • replacement in src/xmpp.rs at line 26
    [2.252][2.252:581]()
    future::loop_fn(self, |XmppConnection { account, inner }| {
    if let Some(inner) = inner {
    Box::new(future::ok(future::Loop::Break(XmppConnection {
    account,
    inner: Some(inner),
    }))) as Box<Future<Item = _, Error = E>>
    } else {
    [2.252]
    [2.581]
    let XmppConnection { account, inner } = self;
    if let Some(inner) = inner {
    Box::new(future::ok(XmppConnection {
    account,
    inner: Some(inner),
    })) as Box<Future<Item = _, Error = E>>
    } else {
    Box::new(future::loop_fn(account, |account| {
  • replacement in src/xmpp.rs at line 67
    [2.2255][2.2255:2596]()
    future::ok(future::Loop::Break(future::Loop::Continue(
    XmppConnection {
    account,
    inner: None,
    },
    )))
    [2.2255]
    [2.2596]
    future::ok(future::Loop::Break(future::Loop::Continue(account)))
  • replacement in src/xmpp.rs at line 72
    [2.2775][2.2775:3092]()
    future::ok(future::Loop::Break(future::Loop::Continue(
    XmppConnection {
    account,
    inner: None,
    },
    )))
    [2.2775]
    [2.3092]
    future::ok(future::Loop::Break(future::Loop::Continue(account)))
  • replacement in src/xmpp.rs at line 77
    [3.335][3.429:443](),[2.3191][3.429:443](),[3.429][3.429:443](),[3.632][3.632:643]()
    }
    })
    [2.3191]
    [3.643]
    }))
    }