Update to Rust 2018

This commit is contained in:
Jonas Platte 2018-12-22 12:22:55 +01:00
parent f3e82e8c90
commit 28d7db40ed
4 changed files with 8 additions and 29 deletions

View File

@ -2,6 +2,7 @@
authors = ["Jimmy Cuadra <jimmy@jimmycuadra.com>"]
description = "A Matrix client library."
documentation = "https://docs.rs/ruma-client"
edition = "2018"
homepage = "https://github.com/ruma/ruma-client"
keywords = ["matrix", "chat", "messaging", "ruma"]
license = "MIT"

View File

@ -1,16 +1,9 @@
#![feature(try_from)]
extern crate futures;
extern crate ruma_client;
extern crate ruma_events;
extern crate ruma_identifiers;
extern crate tokio_core;
extern crate url;
use std::{convert::TryFrom, env, process::exit};
use futures::Future;
use ruma_client::{api::r0, Client};
use ruma_client::{self, api::r0, Client};
use ruma_events::{
room::message::{MessageEventContent, MessageType, TextMessageEventContent},
EventType,

View File

@ -29,7 +29,7 @@ macro_rules! endpoint {
$($import),*
};
use {Client, Error};
use crate::{Client, Error};
/// Make a request to this API endpoint.
pub fn call<C>(

View File

@ -4,20 +4,6 @@
#![deny(missing_docs)]
#![feature(try_from)]
extern crate futures;
extern crate http;
extern crate hyper;
#[cfg(feature = "tls")]
extern crate hyper_tls;
#[cfg(feature = "tls")]
extern crate native_tls;
extern crate ruma_api;
extern crate ruma_client_api;
extern crate ruma_identifiers;
extern crate serde_json;
extern crate serde_urlencoded;
extern crate url;
use std::{cell::RefCell, convert::TryInto, rc::Rc, str::FromStr};
use futures::{
@ -35,8 +21,7 @@ use native_tls::Error as NativeTlsError;
use ruma_api::Endpoint;
use url::Url;
pub use error::Error;
pub use session::Session;
pub use crate::{error::Error, session::Session};
/// Matrix client-server API endpoints.
pub mod api;
@ -113,7 +98,7 @@ where
password: String,
device_id: Option<String>,
) -> impl Future<Item = Session, Error = Error> {
use api::r0::session::login;
use crate::api::r0::session::login;
let data = self.0.clone();
@ -140,7 +125,7 @@ where
/// this method stores the session data returned by the endpoint in this
/// client, instead of returning it.
pub fn register_guest(&self) -> impl Future<Item = Session, Error = Error> {
use api::r0::account::register;
use crate::api::r0::account::register;
let data = self.0.clone();
@ -177,7 +162,7 @@ where
username: Option<String>,
password: String,
) -> impl Future<Item = Session, Error = Error> {
use api::r0::account::register;
use crate::api::r0::account::register;
let data = self.0.clone();
@ -212,7 +197,7 @@ where
since: Option<String>,
set_presence: bool,
) -> impl Stream<Item = api::r0::sync::sync_events::Response, Error = Error> {
use api::r0::sync::sync_events;
use crate::api::r0::sync::sync_events;
let client = self.clone();
let set_presence = if set_presence {