So I'm on latest nightly rust, but maud_macros fails to build with this: Full log
Fresh encoding_index_tests v0.1.4
Fresh winapi v0.2.5
Fresh libc v0.2.7
Fresh winapi-build v0.1.1
Fresh encoding-index-simpchinese v1.20141219.5
Fresh encoding-index-korean v1.20141219.5
Fresh rand v0.3.14
Fresh matches v0.1.2
Fresh chunked_transfer v0.3.1
Fresh encoding-index-japanese v1.20141219.5
Fresh ascii v0.5.4
Fresh num v0.1.31
Fresh encoding-index-singlebyte v1.20141219.5
Fresh maud v0.7.4
Fresh rustc-serialize v0.3.18
Fresh encoding-index-tradchinese v1.20141219.5
Compiling maud_macros v0.7.4
Running `rustc /home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/lib.rs --crate-name maud_macros --crate-type dylib -C prefer-dynamic -g -C metadata=dc22172e4b120c65 -C extra-filename=-dc22172e4b120c65 --out-dir /home/kamal/rust/stdweb/target/debug/deps --emit=dep-info,link -L dependency=/home/kamal/rust/stdweb/target/debug/deps -L dependency=/home/kamal/rust/stdweb/target/debug/deps --extern maud=/home/kamal/rust/stdweb/target/debug/deps/libmaud-836982335beffc9c.rlib --cap-lints allow`
Fresh uuid v0.1.18
Fresh encoding v0.2.32
Fresh kernel32-sys v0.2.1
Fresh url v0.2.38
Fresh time v0.1.34
Fresh chrono v0.2.19
Fresh tiny_http v0.5.1
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:2:25: 2:34 error: unresolved import `syntax::ast::ExprParen`. There is no `ExprParen` in `syntax::ast` [E0432]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:2 use syntax::ast::{Expr, ExprParen, Lit, Stmt, TokenTree};
^~~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:2:25: 2:34 help: run `rustc --explain E0432` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:439:9: 439:30 error: unresolved import `syntax::ast::Lit_::*`. Could not find `Lit_` in `syntax::ast` [E0432]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:439 use syntax::ast::Lit_::*;
^~~~~~~~~~~~~~~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:439:9: 439:30 help: run `rustc --explain E0432` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:440:22: 440:33 error: unresolved name `String::new` [E0425]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:440 let mut result = String::new();
^~~~~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:440:22: 440:33 help: run `rustc --explain E0425` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:445:9: 445:15 error: unresolved enum variant, struct or const `LitStr` [E0419]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:445 LitStr(s, _) => result.push_str(&s),
^~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:445:9: 445:15 help: run `rustc --explain E0419` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:446:9: 446:19 error: unresolved enum variant, struct or const `LitByteStr` [E0419]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:446 LitByteStr(..) | LitByte(..) => {
^~~~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:446:9: 446:19 help: run `rustc --explain E0419` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:446:26: 446:33 error: unresolved enum variant, struct or const `LitByte` [E0419]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:446 LitByteStr(..) | LitByte(..) => {
^~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:446:26: 446:33 help: run `rustc --explain E0419` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:19:16: 19:19 error: unresolved name `Err` [E0425]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:19 return Err(::syntax::errors::FatalError);
^~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:447:13: 447:63 note: in this expansion of error! (defined in /home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs)
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:19:16: 19:19 help: run `rustc --explain E0425` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:449:9: 449:16 error: unresolved enum variant, struct or const `LitChar` [E0419]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:449 LitChar(c) => result.push(c),
^~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:449:9: 449:16 help: run `rustc --explain E0419` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:450:9: 450:15 error: unresolved enum variant, struct or const `LitInt` [E0419]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:450 LitInt(x, _) => result.push_str(&x.to_string()),
^~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:450:9: 450:15 help: run `rustc --explain E0419` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:451:9: 451:17 error: unresolved enum variant, struct or const `LitFloat` [E0419]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:451 LitFloat(s, _) | LitFloatUnsuffixed(s) => result.push_str(&s),
^~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:451:9: 451:17 help: run `rustc --explain E0419` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:451:26: 451:44 error: unresolved enum variant, struct or const `LitFloatUnsuffixed` [E0419]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:451 LitFloat(s, _) | LitFloatUnsuffixed(s) => result.push_str(&s),
^~~~~~~~~~~~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:451:26: 451:44 help: run `rustc --explain E0419` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:452:9: 452:16 error: unresolved enum variant, struct or const `LitBool` [E0419]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:452 LitBool(b) => result.push_str(if b { "true" } else { "false" }),
^~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:452:9: 452:16 help: run `rustc --explain E0419` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:454:5: 454:7 error: unresolved name `Ok` [E0425]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:454 Ok(result)
^~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:454:5: 454:7 help: run `rustc --explain E0425` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:460:22: 460:31 error: `ExprParen` is not an enum variant, struct or const [E0418]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:460 Expr { node: ExprParen(inner), .. } => inner,
^~~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:442:9: 442:25 error: the type of this value must be known in this context
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/parse.rs:442 result.push('-');
^~~~~~~~~~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:72:25: 72:31 error: no method named `to_tokens` found for type `collections::vec::Vec<syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>>>` in the current scope
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:72 $stmts
^~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:64:9: 78:11 note: in this expansion of quote_expr!
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:72:25: 72:31 note: the method `to_tokens` exists but the following trait bounds were not satisfied: `syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>> : syntax::ext::quote::rt::ToTokens`
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:102:9: 110:24 error: mismatched types:
expected `syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>>`,
found `syntax::codemap::Spanned<syntax::ast::StmtKind>`
(expected struct `syntax::ptr::P`,
found struct `syntax::codemap::Spanned`) [E0308]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:102 quote_stmt!(
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:103 self.cx,
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:104 match $expr {
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:105 Ok(()) => {},
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:106 Err(e) => {
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:107 $result = Err(e);
...
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:102:9: 110:24 help: run `rustc --explain E0308` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:163:56: 163:64 error: no method named `to_tokens` found for type `collections::vec::Vec<syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>>>` in the current scope
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:163 None => quote_stmt!(self.cx, if $if_cond { $if_body }),
^~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:163:21: 163:67 note: in this expansion of quote_stmt!
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:163:56: 163:64 note: the method `to_tokens` exists but the following trait bounds were not satisfied: `syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>> : syntax::ext::quote::rt::ToTokens`
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:165:52: 165:60 error: no method named `to_tokens` found for type `collections::vec::Vec<syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>>>` in the current scope
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:165 quote_stmt!(self.cx, if $if_cond { $if_body } else { $else_body }),
^~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:165:17: 165:83 note: in this expansion of quote_stmt!
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:165:52: 165:60 note: the method `to_tokens` exists but the following trait bounds were not satisfied: `syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>> : syntax::ext::quote::rt::ToTokens`
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:165:70: 165:80 error: no method named `to_tokens` found for type `collections::vec::Vec<syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>>>` in the current scope
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:165 quote_stmt!(self.cx, if $if_cond { $if_body } else { $else_body }),
^~~~~~~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:165:17: 165:83 note: in this expansion of quote_stmt!
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:165:70: 165:80 note: the method `to_tokens` exists but the following trait bounds were not satisfied: `syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>> : syntax::ext::quote::rt::ToTokens`
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:167:19: 167:23 error: mismatched types:
expected `syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>>`,
found `syntax::codemap::Spanned<syntax::ast::StmtKind>`
(expected struct `syntax::ptr::P`,
found struct `syntax::codemap::Spanned`) [E0308]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:167 self.push(stmt);
^~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:167:19: 167:23 help: run `rustc --explain E0308` to see a detailed explanation
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:171:69: 171:74 error: no method named `to_tokens` found for type `collections::vec::Vec<syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>>>` in the current scope
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:171 let stmt = quote_stmt!(self.cx, for $pattern in $iterable { $body }).unwrap();
^~~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:171:20: 171:77 note: in this expansion of quote_stmt!
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:171:69: 171:74 note: the method `to_tokens` exists but the following trait bounds were not satisfied: `syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>> : syntax::ext::quote::rt::ToTokens`
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:172:19: 172:23 error: mismatched types:
expected `syntax::ptr::P<syntax::codemap::Spanned<syntax::ast::StmtKind>>`,
found `syntax::codemap::Spanned<syntax::ast::StmtKind>`
(expected struct `syntax::ptr::P`,
found struct `syntax::codemap::Spanned`) [E0308]
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:172 self.push(stmt);
^~~~
/home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/render.rs:172:19: 172:23 help: run `rustc --explain E0308` to see a detailed explanation
error: aborting due to 9 previous errors
Could not compile `maud_macros`.
Caused by:
Process didn't exit successfully: `rustc /home/kamal/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/maud_macros-0.7.4/src/lib.rs --crate-name maud_macros --crate-type dylib -C prefer-dynamic -g -C metadata=dc22172e4b120c65 -C extra-filename=-dc22172e4b120c65 --out-dir /home/kamal/rust/stdweb/target/debug/deps --emit=dep-info,link -L dependency=/home/kamal/rust/stdweb/target/debug/deps -L dependency=/home/kamal/rust/stdweb/target/debug/deps --extern maud=/home/kamal/rust/stdweb/target/debug/deps/libmaud-836982335beffc9c.rlib --cap-lints allow` (exit code: 101)