pub fn new<S: Str>(usage: S) -> Result<Docopt, Error> {
        Parser::new(usage.as_slice())
               .map_err(Usage)
               .map(|p| Docopt {
                   p: p,
                   argv: None,
                   options_first: false,
                   help: true,
                   version: None,
                })
    }
/// Parse the Docopt usage string given.
///
/// The `Docopt` value returned may be used immediately to parse command
/// line arguments with a default configuration.
///
/// If there was a problem parsing the usage string, a `Usage` error
/// is returned.
Parse the Docopt usage string given.
The `Docopt` value returned may be used immediately to parse command
line arguments with a default configuration.

If there was a problem parsing the usage string, a `Usage` error
is returned.
Parse the Docopt usage string given . The ` Docopt ` value returned may be used immediately to parse command line arguments with a default configuration . If there was a problem parsing the usage string a ` Usage ` error is returned .
pub fn new<S: Str>(usage: S) -> Result<Docopt, Error> {
        Parser::new(usage.as_slice())
               .map_err(Usage)
               .map(|p| Docopt {
                   p: p,
                   argv: None,
                   options_first: false,
                   help: true,
                   version: None,
                })
    }
pub fn new < S : Str > ( usage : S ) -> Result < Docopt , Error > { Parser :: new ( usage . as_slice ( ) ) . map_err ( Usage ) . map ( | p | Docopt { p : p , argv : None , options_first : false , help : true , version : None , } ) }
Parse the Docopt usage string given.
Parse the Docopt usage string given .
usage
S
usage
S