Bump Rocket, Rust version and remove impl trait flag (#40)

* Bump Rocket, Rust version and remove impl trait flag

* Seems to build now

* Ignore Rocket documentation errors

* Update travis script

* Increase nightly version by a day

* Bump again
This commit is contained in:
Yong Wen Chua 2018-07-18 13:07:31 +08:00 committed by GitHub
parent 27a0ef73f1
commit 4db0969584
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 26 additions and 29 deletions

View File

@ -1,9 +1,12 @@
sudo: false sudo: false
language: rust language: rust
rust: rust:
- nightly - nightly
# Minimum Rust set by Rocket # Minimum Rust set by Rocket
- nightly-2018-01-13 - nightly-2018-07-16
branches:
only:
- master
cache: cargo cache: cargo
env: env:
global: global:
@ -19,15 +22,15 @@ addons:
- libelf-dev - libelf-dev
- libdw-dev - libdw-dev
before_script: before_script:
- | - |
pip install 'travis-cargo<0.2' --user && pip install 'travis-cargo<0.2' --user &&
export PATH=$HOME/.local/bin:$PATH export PATH=$HOME/.local/bin:$PATH
# Remove rust-toolchain override for tests # Remove rust-toolchain override for tests
- rm rust-toolchain - rm rust-toolchain
script: script:
- | - |
travis-cargo build -- "${CARGO_FLAGS}" && travis-cargo build -- "${CARGO_FLAGS}" &&
travis-cargo test -- "${CARGO_FLAGS}" && travis-cargo test -- "${CARGO_FLAGS}" &&
travis-cargo --only nightly doc -- --no-deps "${CARGO_FLAGS}" travis-cargo --only nightly doc -- --no-deps "${CARGO_FLAGS}"
after_success: after_success:
- test $CARGO_FLAGS = "--all-features" && travis-cargo --only nightly doc-upload - test $CARGO_FLAGS = "--all-features" && travis-cargo --only nightly doc-upload

View File

@ -21,7 +21,7 @@ serialization = ["serde", "serde_derive", "unicase_serde", "url_serde"]
[dependencies] [dependencies]
log = "0.3" log = "0.3"
rocket = "0.3.6" rocket = "0.3.14"
unicase = "2.0" unicase = "2.0"
url = "1.5.1" url = "1.5.1"

View File

@ -1,4 +1,4 @@
#![feature(plugin, conservative_impl_trait)] #![feature(plugin)]
#![plugin(rocket_codegen)] #![plugin(rocket_codegen)]
extern crate rocket; extern crate rocket;
extern crate rocket_cors; extern crate rocket_cors;

View File

@ -3,7 +3,7 @@
//! In this example, you typically have an application wide `Cors` struct except for one specific //! In this example, you typically have an application wide `Cors` struct except for one specific
//! `ping` route that you want to allow all Origins to access. //! `ping` route that you want to allow all Origins to access.
#![feature(plugin, conservative_impl_trait)] #![feature(plugin)]
#![plugin(rocket_codegen)] #![plugin(rocket_codegen)]
extern crate rocket; extern crate rocket;
extern crate rocket_cors; extern crate rocket_cors;

View File

@ -259,10 +259,6 @@
//! that has any side effects or with an appreciable computation cost inside this handler. //! that has any side effects or with an appreciable computation cost inside this handler.
//! //!
//! ### Steps to perform: //! ### Steps to perform:
//! - Your crate will need to enable the
//! [`conservative_impl_trait`](https://github.com/rust-lang/rfcs/blob/master/text/1522-conservative-impl-trait.md)
//! feature. You can use `#![feature(conservative_impl_trait)]` at your crate root.
//! Otherwise, the return type of your routes will be unspecifiable.
//! - You will first need to have a `Cors` struct ready. This struct can be borrowed with a lifetime //! - You will first need to have a `Cors` struct ready. This struct can be borrowed with a lifetime
//! at least as long as `'r` which is the lifetime of a Rocket request. `'static` works too. //! at least as long as `'r` which is the lifetime of a Rocket request. `'static` works too.
//! In this case, you might as well use the `Guard` method above and place the `Cors` struct in //! In this case, you might as well use the `Guard` method above and place the `Cors` struct in
@ -299,7 +295,7 @@
//! (which you might have put in Rocket's state). //! (which you might have put in Rocket's state).
//! //!
//! ```rust,no_run //! ```rust,no_run
//! #![feature(plugin, conservative_impl_trait)] //! #![feature(plugin)]
//! #![plugin(rocket_codegen)] //! #![plugin(rocket_codegen)]
//! extern crate rocket; //! extern crate rocket;
//! extern crate rocket_cors; //! extern crate rocket_cors;
@ -356,7 +352,7 @@
//! special handling, you might want to use the Guard method instead which has less hassle. //! special handling, you might want to use the Guard method instead which has less hassle.
//! //!
//! ```rust,no_run //! ```rust,no_run
//! #![feature(plugin, conservative_impl_trait)] //! #![feature(plugin)]
//! #![plugin(rocket_codegen)] //! #![plugin(rocket_codegen)]
//! extern crate rocket; //! extern crate rocket;
//! extern crate rocket_cors; //! extern crate rocket_cors;
@ -425,7 +421,7 @@
//! You can run the example code below with `cargo run --example mix`. //! You can run the example code below with `cargo run --example mix`.
//! //!
//! ```rust,no_run //! ```rust,no_run
//! #![feature(plugin, conservative_impl_trait)] //! #![feature(plugin)]
//! #![plugin(rocket_codegen)] //! #![plugin(rocket_codegen)]
//! extern crate rocket; //! extern crate rocket;
//! extern crate rocket_cors; //! extern crate rocket_cors;
@ -505,8 +501,6 @@
//! - [Supplanted W3C CORS Specification](https://www.w3.org/TR/cors/) //! - [Supplanted W3C CORS Specification](https://www.w3.org/TR/cors/)
//! - [Resource Advice](https://w3c.github.io/webappsec-cors-for-developers/#resources) //! - [Resource Advice](https://w3c.github.io/webappsec-cors-for-developers/#resources)
#![allow(legacy_directory_ownership, missing_copy_implementations, missing_debug_implementations,
unknown_lints, unsafe_code)]
#![deny(const_err, dead_code, deprecated, exceeding_bitshifts, improper_ctypes, missing_docs, #![deny(const_err, dead_code, deprecated, exceeding_bitshifts, improper_ctypes, missing_docs,
mutable_transmutes, no_mangle_const_items, non_camel_case_types, mutable_transmutes, no_mangle_const_items, non_camel_case_types,
non_shorthand_field_patterns, non_upper_case_globals, overflowing_literals, non_shorthand_field_patterns, non_upper_case_globals, overflowing_literals,
@ -517,6 +511,8 @@
unused_imports, unused_import_braces, unused_qualifications, unused_must_use, unused_mut, unused_imports, unused_import_braces, unused_qualifications, unused_must_use, unused_mut,
unused_parens, unused_results, unused_unsafe, unused_variables, variant_size_differences, unused_parens, unused_results, unused_unsafe, unused_variables, variant_size_differences,
warnings, while_true)] warnings, while_true)]
#![allow(legacy_directory_ownership, missing_copy_implementations, missing_debug_implementations,
unknown_lints, unsafe_code, intra_doc_link_resolution_failure)]
#![cfg_attr(test, feature(plugin))] #![cfg_attr(test, feature(plugin))]
#![cfg_attr(test, plugin(rocket_codegen))] #![cfg_attr(test, plugin(rocket_codegen))]
#![doc(test(attr(allow(unused_variables), deny(warnings))))] #![doc(test(attr(allow(unused_variables), deny(warnings))))]
@ -990,8 +986,6 @@ pub struct Cors {
/// [Resource Processing Model](https://www.w3.org/TR/cors/#resource-processing-model). /// [Resource Processing Model](https://www.w3.org/TR/cors/#resource-processing-model).
/// ///
/// Defaults to `All`. /// Defaults to `All`.
///
/// ```
#[cfg_attr(feature = "serialization", serde(default))] #[cfg_attr(feature = "serialization", serde(default))]
pub allowed_origins: AllowedOrigins, pub allowed_origins: AllowedOrigins,
/// The list of methods which the allowed origins are allowed to access for /// The list of methods which the allowed origins are allowed to access for

View File

@ -1,6 +1,6 @@
//! This crate tests using `rocket_cors` using manual mode //! This crate tests using `rocket_cors` using manual mode
#![feature(plugin, conservative_impl_trait)] #![feature(plugin)]
#![plugin(rocket_codegen)] #![plugin(rocket_codegen)]
extern crate hyper; extern crate hyper;
extern crate rocket; extern crate rocket;

View File

@ -3,7 +3,7 @@
//! In this example, you typically have an application wide `Cors` struct except for one specific //! In this example, you typically have an application wide `Cors` struct except for one specific
//! `ping` route that you want to allow all Origins to access. //! `ping` route that you want to allow all Origins to access.
#![feature(plugin, conservative_impl_trait)] #![feature(plugin)]
#![plugin(rocket_codegen)] #![plugin(rocket_codegen)]
extern crate hyper; extern crate hyper;
extern crate rocket; extern crate rocket;