diff --git a/examples/nfl_plays.rs b/examples/nfl_plays.rs index cd863dd..426eb3e 100644 --- a/examples/nfl_plays.rs +++ b/examples/nfl_plays.rs @@ -1,4 +1,4 @@ -#![allow(unstable)] +#![feature(path)] extern crate csv; extern crate "rustc-serialize" as rustc_serialize; diff --git a/examples/rational_numbers.rs b/examples/rational_numbers.rs index ba6d696..bc0e7e6 100644 --- a/examples/rational_numbers.rs +++ b/examples/rational_numbers.rs @@ -1,7 +1,7 @@ //! This example shows how to write your own custom implementation of //! `Decodable` to parse rational numbers. -#![allow(unstable)] +#![feature(collections, core)] extern crate csv; extern crate regex; @@ -12,7 +12,7 @@ use std::str; use regex::Regex; use rustc_serialize::{Decodable, Decoder}; -#[derive(Show)] +#[derive(Debug)] struct Rational { numerator: i64, denominator: i64, diff --git a/examples/simple.rs b/examples/simple.rs index 3d87fb6..ef7cd31 100644 --- a/examples/simple.rs +++ b/examples/simple.rs @@ -1,4 +1,4 @@ -#![allow(unstable)] +#![feature(path)] extern crate csv; diff --git a/examples/simple_missing.rs b/examples/simple_missing.rs index d6d033b..4ba21e1 100644 --- a/examples/simple_missing.rs +++ b/examples/simple_missing.rs @@ -1,4 +1,4 @@ -#![allow(unstable)] +#![feature(path)] extern crate csv; extern crate "rustc-serialize" as rustc_serialize; diff --git a/examples/simple_struct.rs b/examples/simple_struct.rs index ca5948b..f9b0e62 100644 --- a/examples/simple_struct.rs +++ b/examples/simple_struct.rs @@ -1,4 +1,4 @@ -#![allow(unstable)] +#![feature(path)] extern crate csv; extern crate "rustc-serialize" as rustc_serialize; diff --git a/examples/stream.rs b/examples/stream.rs index dc82470..a7a0329 100644 --- a/examples/stream.rs +++ b/examples/stream.rs @@ -1,4 +1,4 @@ -#![allow(unstable)] +#![feature(core, io, std_misc)] extern crate csv; diff --git a/src/lib.rs b/src/lib.rs index ab53e73..592142c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -176,13 +176,13 @@ #![crate_name = "csv"] #![doc(html_root_url = "http://burntsushi.net/rustdoc/csv")] -#![experimental] #![deny(missing_docs)] -#![allow(unstable)] +#![allow(unused_features)] // some are used in `test` but not in library -extern crate rand; -extern crate "test" as stdtest; +#![feature(collections, core, hash, io, path, std_misc, test, unicode)] +#[cfg(test)] +extern crate "test" as stdtest; extern crate "rustc-serialize" as rustc_serialize; use std::error::Error as StdError; diff --git a/src/reader.rs b/src/reader.rs index 324b793..12478f8 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -321,8 +321,6 @@ impl Reader { /// ### Example /// /// ```rust - /// #![allow(unstable)] - /// /// let mut rdr = csv::Reader::from_string("a,b,c\n1,2,3"); /// /// let headers1 = rdr.headers().unwrap(); @@ -340,8 +338,6 @@ impl Reader { /// returned in this example include the first record: /// /// ```rust - /// #![allow(unstable)] - /// /// let mut rdr = csv::Reader::from_string("a,b,c\n1,2,3") /// .has_headers(false); ///