parse-generics-poc 0.1.0

A proof-of-concept implementation of the proposed RFC #1583; provides macros for parsing generics and where clauses. Note: requires a compatible nightly compiler. For a stable alternative, see the parse-generics-shim crate.
Build #18365 2016-08-13 13:49:56

Build failed. If you want to re-trigger a documentation build, you can do it here. You can find more information on docs.rs builds documentation on the builds page.

# rustc version
rustc 1.12.0-nightly (54c0dcfd6 2016-07-28)# docs.rs version
cratesfyi 0.2.0 (5dbd676 2016-07-30)# build log
Updating registry `https://github.com/rust-lang/crates.io-index`
Downloading parse-generics-poc v0.1.0
Documenting parse-generics-poc v0.1.0
Running `rustdoc .cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs --crate-name parse_generics_poc -o /home/cratesfyi/parse-generics-poc-0.1.0/doc -L dependency=/home/cratesfyi/parse-generics-poc-0.1.0/debug -L dependency=/home/cratesfyi/parse-generics-poc-0.1.0/debug/deps`
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:46:25: 46:34 error: unresolved import `syntax::ast::TokenTree`. There is no `TokenTree` in `syntax::ast` [E0432]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:46 use syntax::ast::{self, TokenTree};
^~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:172:20: 172:50 error: failed to resolve. Could not find `special_idents` in `syntax::parse::token` [E0433]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:172             ident: token::special_idents::invalid,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:185:20: 185:50 error: failed to resolve. Could not find `special_idents` in `syntax::parse::token` [E0433]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:185             ident: token::special_idents::invalid,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66:46: 66:60 error: `ast::Delimited` does not name a structure [E0422]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66         TokenTree::Delimited(DUM_SP, Rc::new(ast::Delimited {
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:379:32: 379:71 note: in this expansion of delim_tt! (defined in .cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs)
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66:46: 66:60 error: `ast::Delimited` does not name a structure [E0422]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66         TokenTree::Delimited(DUM_SP, Rc::new(ast::Delimited {
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:385:32: 385:71 note: in this expansion of delim_tt! (defined in .cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs)
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66:46: 66:60 error: `ast::Delimited` does not name a structure [E0422]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66         TokenTree::Delimited(DUM_SP, Rc::new(ast::Delimited {
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:391:32: 391:71 note: in this expansion of delim_tt! (defined in .cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs)
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66:46: 66:60 error: `ast::Delimited` does not name a structure [E0422]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66         TokenTree::Delimited(DUM_SP, Rc::new(ast::Delimited {
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:397:32: 397:71 note: in this expansion of delim_tt! (defined in .cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs)
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:75:46: 75:60 error: `ast::Delimited` does not name a structure [E0422]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:75         TokenTree::Delimited(DUM_SP, Rc::new(ast::Delimited {
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:407:17: 407:43 note: in this expansion of delim_tt! (defined in .cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs)
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:428:19: 428:34 error: unresolved name `ast::EMPTY_CTXT` [E0425]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:428             ctxt: ast::EMPTY_CTXT,
^~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66:46: 66:60 error: `ast::Delimited` does not name a structure [E0422]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66         TokenTree::Delimited(DUM_SP, Rc::new(ast::Delimited {
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:537:32: 537:71 note: in this expansion of delim_tt! (defined in .cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs)
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66:46: 66:60 error: `ast::Delimited` does not name a structure [E0422]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:66         TokenTree::Delimited(DUM_SP, Rc::new(ast::Delimited {
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:543:32: 543:70 note: in this expansion of delim_tt! (defined in .cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs)
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:75:46: 75:60 error: `ast::Delimited` does not name a structure [E0422]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:75         TokenTree::Delimited(DUM_SP, Rc::new(ast::Delimited {
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:553:17: 553:43 note: in this expansion of delim_tt! (defined in .cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs)
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:574:19: 574:34 error: unresolved name `ast::EMPTY_CTXT` [E0425]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:574             ctxt: ast::EMPTY_CTXT,
^~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:590:13: 590:27 error: type name `ast::Delimited` is undefined or not in scope [E0412]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:590 -> Result<(&ast::Delimited, &[TokenTree]), Error<'static>> {
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:590:13: 590:27 help: you can import it into scope: `use syntax::tokenstream::Delimited;`. 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:600:13: 600:27 error: type name `ast::Delimited` is undefined or not in scope [E0412]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:600 -> Result<(&ast::Delimited, &[TokenTree]), Error<'static>> {
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:600:13: 600:27 help: you can import it into scope: `use syntax::tokenstream::Delimited;`. 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:659:29: 659:53 error: failed to resolve. Could not find `IdentStyle` in `syntax::parse::token` [E0433]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:659         Token::Ident(ident, token::IdentStyle::Plain)
^~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:666:39: 666:63 error: failed to resolve. Could not find `IdentStyle` in `syntax::parse::token` [E0433]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:666         Token::Ident(str_to_ident(s), token::IdentStyle::Plain)
^~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:165:20: 165:24 error: mismatched types [E0308]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:165             attrs: None,
^~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:165:20: 165:24 note: expected type `syntax::util::ThinVec<syntax::codemap::Spanned<syntax::ast::Attribute_>>` 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:165:20: 165:24 note:    found type `std::option::Option<_>` 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:165:20: 165:24 note: expected struct `syntax::util::ThinVec`, found enum `std::option::Option` 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:165             attrs: None,
^~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:207:13: 211:14 error: this function takes 1 parameter but 3 parameters were supplied [E0061]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:207             ast::StmtKind::Mac(
^
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:207:13: 211:14 note: the following parameter type was expected: syntax::ptr::P<(syntax::codemap::Spanned<syntax::ast::Mac_>, syntax::ast::MacStmtStyle, syntax::util::ThinVec<syntax::codemap::Spanned<syntax::ast::Attribute_>>)> 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:205:31: 212:10 error: mismatched types [E0308]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:205         Some(SmallVector::one(codemap::respan(
^
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:205:31: 212:10 note: expected type `syntax::ast::Stmt` 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:205:31: 212:10 note:    found type `syntax::codemap::Spanned<syntax::ast::StmtKind>` 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:205:31: 212:10 note: expected struct `syntax::ast::Stmt`, found struct `syntax::codemap::Spanned` 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:205         Some(SmallVector::one(codemap::respan(
^
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:269:26: 269:38 error: the type of this value must be known in this context 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:269     let mut field_tts = &field_tt.tts[..];
^~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:348:32: 348:41 error: no method named `move_iter` found for type `syntax::ptr::P<[syntax::ast::TyParam]>` in the current scope 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:348     for param in gen.ty_params.move_iter() {
^~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:428:13: 428:17 error: structure `syntax::ast::Mac_` has no field named `ctxt` [E0560]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:428             ctxt: ast::EMPTY_CTXT,
^~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:449:26: 449:38 error: the type of this value must be known in this context 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:449     let mut field_tts = &field_tt.tts[..];
^~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:574:13: 574:17 error: structure `syntax::ast::Mac_` has no field named `ctxt` [E0560]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:574             ctxt: ast::EMPTY_CTXT,
^~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:613:36: 613:62 error: this pattern has 2 field, but the corresponding variant has 1 field [E0023]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:613         Some(&TokenTree::Token(sp, Token::Ident(ref ident, _))) => {
^~~~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:626:13: 629:18 error: this pattern has 2 field, but the corresponding variant has 1 field [E0023]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:626             Token::Ident(ast::Ident {
^
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:659:9: 659:54 error: this function takes 1 parameter but 2 parameters were supplied [E0061]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:659         Token::Ident(ident, token::IdentStyle::Plain)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:659:9: 659:54 note: the following parameter type was expected: syntax::ast::Ident 
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:666:9: 666:64 error: this function takes 1 parameter but 2 parameters were supplied [E0061]
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:666         Token::Ident(str_to_ident(s), token::IdentStyle::Plain)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs:666:9: 666:64 note: the following parameter type was expected: syntax::ast::Ident 
error: Compilation failed, aborting rustdoc 
thread 'main' panicked at 'ChainedError {
error: failed to compile `parse-generics-poc v0.1.0`, intermediate artifacts can be found at `/home/cratesfyi/parse-generics-poc-0.1.0`,
cause: ChainedError {
error: Could not document `parse-generics-poc`.,
cause: Process didn't exit successfully: `rustdoc .cargo/registry/src/github.com-1ecc6299db9ec823/parse-generics-poc-0.1.0/src/lib.rs --crate-name parse_generics_poc -o /home/cratesfyi/parse-generics-poc-0.1.0/doc -L dependency=/home/cratesfyi/parse-generics-poc-0.1.0/debug -L dependency=/home/cratesfyi/parse-generics-poc-0.1.0/debug/deps` (exit code: 101)
}
}', src/bin/cratesfyi.rs:119
note: Run with `RUST_BACKTRACE=1` for a backtrace.