1
Fork 0

libgetopts: deny warnings in doctests

This commit is contained in:
Kevin Butler 2015-11-03 15:32:48 +00:00
parent e3976cda64
commit 82ad9738b3
2 changed files with 12 additions and 9 deletions

View file

@ -25,7 +25,7 @@ $(eval $(call RUST_CRATE,collectionstest))
TEST_TARGET_CRATES = $(filter-out core rustc_unicode alloc_system libc \ TEST_TARGET_CRATES = $(filter-out core rustc_unicode alloc_system libc \
alloc_jemalloc,$(TARGET_CRATES)) \ alloc_jemalloc,$(TARGET_CRATES)) \
collectionstest coretest collectionstest coretest
TEST_DOC_CRATES = $(DOC_CRATES) arena flate fmt_macros TEST_DOC_CRATES = $(DOC_CRATES) arena flate fmt_macros getopts
TEST_HOST_CRATES = $(filter-out rustc_typeck rustc_borrowck rustc_resolve \ TEST_HOST_CRATES = $(filter-out rustc_typeck rustc_borrowck rustc_resolve \
rustc_trans rustc_lint,\ rustc_trans rustc_lint,\
$(HOST_CRATES)) $(HOST_CRATES))

View file

@ -30,9 +30,11 @@
//! file name following `-o`, and accepts both `-h` and `--help` as optional flags. //! file name following `-o`, and accepts both `-h` and `--help` as optional flags.
//! //!
//! ```{.rust} //! ```{.rust}
//! #![feature(rustc_private)]
//!
//! extern crate getopts; //! extern crate getopts;
//! use getopts::{optopt,optflag,getopts,OptGroup,usage}; //! use getopts::{optopt,optflag,getopts,OptGroup,usage};
//! use std::os; //! use std::env;
//! //!
//! fn do_work(inp: &str, out: Option<String>) { //! fn do_work(inp: &str, out: Option<String>) {
//! println!("{}", inp); //! println!("{}", inp);
@ -44,11 +46,11 @@
//! //!
//! fn print_usage(program: &str, opts: &[OptGroup]) { //! fn print_usage(program: &str, opts: &[OptGroup]) {
//! let brief = format!("Usage: {} [options]", program); //! let brief = format!("Usage: {} [options]", program);
//! print!("{}", usage(brief, opts)); //! print!("{}", usage(&brief, opts));
//! } //! }
//! //!
//! fn main() { //! fn main() {
//! let args: Vec<String> = os::args(); //! let args: Vec<String> = env::args().collect();
//! //!
//! let program = args[0].clone(); //! let program = args[0].clone();
//! //!
@ -56,22 +58,22 @@
//! optopt("o", "", "set output file name", "NAME"), //! optopt("o", "", "set output file name", "NAME"),
//! optflag("h", "help", "print this help menu") //! optflag("h", "help", "print this help menu")
//! ]; //! ];
//! let matches = match getopts(args[1..], opts) { //! let matches = match getopts(&args[1..], opts) {
//! Ok(m) => { m } //! Ok(m) => { m }
//! Err(f) => { panic!(f.to_string()) } //! Err(f) => { panic!(f.to_string()) }
//! }; //! };
//! if matches.opt_present("h") { //! if matches.opt_present("h") {
//! print_usage(program, opts); //! print_usage(&program, opts);
//! return; //! return;
//! } //! }
//! let output = matches.opt_str("o"); //! let output = matches.opt_str("o");
//! let input = if !matches.free.is_empty() { //! let input = if !matches.free.is_empty() {
//! matches.free[0].clone() //! matches.free[0].clone()
//! } else { //! } else {
//! print_usage(program, opts); //! print_usage(&program, opts);
//! return; //! return;
//! }; //! };
//! do_work(input, output); //! do_work(&input, output);
//! } //! }
//! ``` //! ```
@ -88,7 +90,8 @@
#![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png", #![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
html_favicon_url = "https://doc.rust-lang.org/favicon.ico", html_favicon_url = "https://doc.rust-lang.org/favicon.ico",
html_root_url = "https://doc.rust-lang.org/nightly/", html_root_url = "https://doc.rust-lang.org/nightly/",
html_playground_url = "https://play.rust-lang.org/")] html_playground_url = "https://play.rust-lang.org/",
test(attr(deny(warnings))))]
#![deny(missing_docs)] #![deny(missing_docs)]
#![feature(staged_api)] #![feature(staged_api)]