oak 0.3.12

A typed parser generator syntax extension for Parsing Expression Grammar (PEG).
Build #9102 2016-08-06T12:14:19.896556+00:00
# 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 oak v0.3.12
Documenting oak v0.3.12
Running `rustdoc .cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs --crate-name oak -o /home/cratesfyi/oak-0.3.12/doc -L dependency=/home/cratesfyi/oak-0.3.12/debug -L dependency=/home/cratesfyi/oak-0.3.12/debug/deps`
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/rust.rs:36:9: 36:41 error: unresolved import `syntax::parse::token::IdentStyle`. There is no `IdentStyle` in `syntax::parse::token` [E0432]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/rust.rs:36 pub use syntax::parse::token::IdentStyle;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:20:5: 20:24 error: unresolved import `rust::MetaItem_::*`. Could not find `MetaItem_` in `rust` [E0432]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:20 use rust::MetaItem_::*;
^~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/front/parser.rs:36:19: 36:34 error: type name `rust::TokenTree` is undefined or not in scope [E0412]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/front/parser.rs:36          tts: Vec<rust::TokenTree>,
^~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/front/parser.rs:36:19: 36:34 help: you can import it into scope: `use syntax::tokenstream::TokenTree;`. 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/duplicate.rs:39:13: 39:32 error: failed to resolve. Could not find `Item_` in `rust` [E0433]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/duplicate.rs:39     if let &rust::Item_::ItemFn(..) = &item.node {
^~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:42:6: 42:14 error: unresolved variant or struct `MetaWord` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:42     &MetaWord(ref name) if *name == "debug_api" => {
^~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:45:6: 45:14 error: unresolved variant or struct `MetaWord` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:45     &MetaWord(ref name) if *name == "show_api" => {
^~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:48:8: 48:16 error: unresolved variant or struct `MetaWord` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:48       &MetaWord(ref name)
^~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:49:8: 49:16 error: unresolved variant or struct `MetaList` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:49     | &MetaList(ref name, _)
^~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:50:8: 50:21 error: unresolved variant or struct `MetaNameValue` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:50     | &MetaNameValue(ref name, _) => {
^~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:69:8: 69:16 error: unresolved variant or struct `MetaWord` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:69       &MetaWord(ref name)
^~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:70:8: 70:16 error: unresolved variant or struct `MetaList` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:70     | &MetaList(ref name, _)
^~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:71:8: 71:21 error: unresolved variant or struct `MetaNameValue` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/attribute.rs:71     | &MetaNameValue(ref name, _) => {
^~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/typing/inference.rs:154:8: 154:27 error: failed to resolve. Could not find `Item_` in `rust` [E0433]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/typing/inference.rs:154       &rust::Item_::ItemFn(ref decl, _,_,_,_,_) => decl.output.clone(),
^~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:69:9: 69:17 error: unresolved variant or struct `NoReturn` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:69         NoReturn(_) | DefaultReturn(_) => TypeGenerator::unit_ty(cx),
^~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:69:23: 69:36 error: unresolved variant or struct `DefaultReturn` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:69         NoReturn(_) | DefaultReturn(_) => TypeGenerator::unit_ty(cx),
^~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:70:9: 70:15 error: unresolved variant or struct `Return` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:70         Return(ty) => ty
^~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:89:26: 89:42 error: failed to resolve. Could not find `Ty_` in `rust` [E0433]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:89         cx.ty(expr.span, rust::Ty_::TyTup(tys))
^~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_gen.rs:106:8: 106:21 error: unresolved variant or struct `ItemMod` [E0531]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_gen.rs:106       &rust::ItemMod(ref module_code) => {
^~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_gen.rs:113:17: 113:30 error: unresolved name `rust::ItemMod` [E0425]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_gen.rs:113           node: rust::ItemMod(rust::Mod{
^~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:27:13: 27:33 error: failed to resolve. Could not find `Item_` in `rust` [E0433]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:27     if let &rust::Item_::ItemMod(ref module) = &grammar_module.node {
^~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:54:13: 54:32 error: failed to resolve. Could not find `Item_` in `rust` [E0433]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:54     if let &rust::Item_::ItemFn(ref decl, unsafety, constness, abi, ref generics, _) = &item.node {
^~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs:44:12: 44:27 error: type name `rust::TokenTree` is undefined or not in scope [E0412]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs:44   tts: Vec<rust::TokenTree>) -> Box<rust::MacResult + 'cx>
^~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs:44:12: 44:27 help: you can import it into scope: `use syntax::tokenstream::TokenTree;`. 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs:54:12: 54:27 error: type name `rust::TokenTree` is undefined or not in scope [E0412]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs:54   tts: Vec<rust::TokenTree>) -> Box<rust::MacResult + 'cx>
^~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs:54:12: 54:27 help: you can import it into scope: `use syntax::tokenstream::TokenTree;`. 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/front/parser.rs:262:7: 262:25 error: this pattern has 2 field, but the corresponding variant has 1 field [E0023]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/front/parser.rs:262       rtok::Ident(id, _) => {
^~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/undeclared_rule.rs:40:14: 40:28 error: cannot infer an appropriate lifetime for borrow expression due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/undeclared_rule.rs:40       rules: &grammar.rules,
^~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/undeclared_rule.rs:37:3: 47:4 help: consider using an explicit lifetime parameter as shown: fn has_undeclared(cx: &'a ExtCtxt<'a>, grammar: &'a Grammar) -> bool 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/undeclared_rule.rs:37   fn has_undeclared(cx: &'a ExtCtxt<'a>, grammar: &Grammar) -> bool {
^
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/undeclared_action.rs:35:24: 35:40 error: cannot infer an appropriate lifetime due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/undeclared_action.rs:35     let mut analyser = UndeclaredAction {
^~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/undeclared_action.rs:34:3: 44:4 help: consider using an explicit lifetime parameter as shown: fn has_undeclared(cx: &'a ExtCtxt<'a>, grammar: &'a Grammar) -> bool 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/undeclared_action.rs:34   fn has_undeclared(cx: &'a ExtCtxt<'a>, grammar: &Grammar) -> bool {
^
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/mod.rs:30:25: 30:76 error: cannot infer an appropriate lifetime for lifetime parameter 'a in function call due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/mod.rs:30     .and_then(|grammar| rule_duplicate(cx, grammar, fgrammar.rules.clone()))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/mod.rs:31:25: 31:91 error: cannot infer an appropriate lifetime for lifetime parameter 'a in function call due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/mod.rs:31     .and_then(|grammar| rust_functions_duplicate(cx, grammar, fgrammar.rust_items.clone()))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/mod.rs:32:25: 32:48 error: cannot infer an appropriate lifetime for lifetime parameter `'a` due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/mod.rs:32     .and_then(|grammar| UndeclaredRule::analyse(cx, grammar))
^~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/mod.rs:33:25: 33:50 error: cannot infer an appropriate lifetime for lifetime parameter `'a` due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/mod.rs:33     .and_then(|grammar| UndeclaredAction::analyse(cx, grammar))
^~~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/mod.rs:28:1: 35:2 help: consider using an explicit lifetime parameter as shown: fn analyse<'a>(cx: &'a ExtCtxt<'a>, fgrammar: FGrammar) -> Partial<Grammar> 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/analysis/mod.rs:28 pub fn analyse(cx: &ExtCtxt, fgrammar: FGrammar) -> Partial<Grammar> {
^
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/typing/recursive_type.rs:53:5: 53:18 error: cannot infer an appropriate lifetime due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/typing/recursive_type.rs:53     RecursiveType {
^~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/typing/recursive_type.rs:48:3: 60:4 help: consider using an explicit lifetime parameter as shown: fn new(cx: &'a ExtCtxt<'a>, rules: &'a HashMap<Ident, Rule>)
-> RecursiveType<'a> 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/middle/typing/recursive_type.rs:48   fn new(cx: &'a ExtCtxt, rules: &'a HashMap<Ident, Rule>) -> RecursiveType<'a> {
^
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/naming.rs:33:5: 33:16 error: cannot infer an appropriate lifetime due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/naming.rs:33     NameFactory {
^~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/naming.rs:32:3: 37:4 help: consider using an explicit lifetime parameter as shown: fn new(cx: &'cx ExtCtxt<'cx>) -> NameFactory<'cx> 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/naming.rs:32   pub fn new(cx: &'cx ExtCtxt) -> NameFactory<'cx> {
^
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/function.rs:29:5: 29:22 error: cannot infer an appropriate lifetime due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/function.rs:29     FunctionGenerator {
^~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/function.rs:28:3: 34:4 help: consider using an explicit lifetime parameter as shown: fn new(cx: &'cx ExtCtxt<'cx>) -> FunctionGenerator<'cx> 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/function.rs:28   pub fn new(cx: &'cx ExtCtxt) -> FunctionGenerator<'cx> {
^
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:41:20: 41:41 error: cannot infer an appropriate lifetime for lifetime parameter `'a` due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:41   let rule_types = RuleTyper::type_rules(cx, &tgrammar.rules);
^~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:42:19: 42:46 error: cannot infer an appropriate lifetime for lifetime parameter `'a` due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:42   grammar.rules = ExpressionTyper::type_exprs(cx, &tgrammar.rules, rule_types);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:33:1: 44:2 help: consider using an explicit lifetime parameter as shown: fn generate_rust_types<'a>(cx: &'a ExtCtxt<'a>, tgrammar: TGrammar) -> Grammar 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/type_gen.rs:33 pub fn generate_rust_types(cx: &ExtCtxt, tgrammar: TGrammar) -> Grammar {
^
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_gen.rs:68:24: 68:37 error: cannot infer an appropriate lifetime due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_gen.rs:68     let mut compiler = CodeGenerator {
^~~~~~~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_gen.rs:67:3: 74:4 help: consider using an explicit lifetime parameter as shown: fn compile(cx: &'cx ExtCtxt<'cx>, grammar: Grammar)
-> Box<rust::MacResult+ 'cx> 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_gen.rs:67   fn compile(cx: &'cx ExtCtxt, grammar: Grammar) -> Box<rust::MacResult + 'cx> {
^
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:41:43: 41:46 error: mismatched types [E0308]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:41   try!(s.head(&rust::visibility_qualified(vis, "mod")));
^~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:41:3: 41:57 note: in this expansion of try! (defined in <std macros>)
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:41:43: 41:46 note: expected type `&syntax::ast::Visibility` 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:41:43: 41:46 note:    found type `syntax::ast::Visibility` 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:41:43: 41:46 note: expected &-ptr, found enum `syntax::ast::Visibility` 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:41   try!(s.head(&rust::visibility_qualified(vis, "mod")));
^~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:41:3: 41:57 note: in this expansion of try! (defined in <std macros>)
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:57:14: 57:22 error: this function takes 7 parameters but 8 parameters were supplied [E0061]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:57       try!(s.print_fn(decl, unsafety, constness, abi, Some(item.ident), generics, None, item.vis));
^~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:57:7: 57:100 note: in this expansion of try! (defined in <std macros>)
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/code_printer.rs:57:14: 57:22 note: the following parameter types were expected: &syntax::ast::FnDecl, syntax::ast::Unsafety, syntax::ast::Constness, syntax::abi::Abi, std::option::Option<syntax::ast::Ident>, &syntax::ast::Generics, &syntax::ast::Visibility 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/sum_type.rs:49:5: 49:12 error: cannot infer an appropriate lifetime due to conflicting requirements [E0495]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/sum_type.rs:49     SumType {
^~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/sum_type.rs:48:3: 54:4 help: consider using an explicit lifetime parameter as shown: fn new(cx: &'a ExtCtxt<'a>, rules: &'a HashMap<Ident, Rule>) -> SumType<'a> 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/back/sum_type.rs:48   fn new(cx: &'a ExtCtxt, rules: &'a HashMap<Ident, Rule>) -> SumType<'a> {
^
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs:40:36: 40:44 error: the trait bound `syntax::ext::base::IdentMacroExpander: std::marker::Sized` is not satisfied [E0277]
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs:40     rust::SyntaxExtension::IdentTT(Box::new(expand), None, true));
^~~~~~~~
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs:40:36: 40:44 note: `syntax::ext::base::IdentMacroExpander` does not have a constant size known at compile-time 
.cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs:40:36: 40:44 note: required by `std::boxed::<impl Box<T>>::new` 
error: Compilation failed, aborting rustdoc 
thread 'main' panicked at 'ChainedError {
error: failed to compile `oak v0.3.12`, intermediate artifacts can be found at `/home/cratesfyi/oak-0.3.12`,
cause: ChainedError {
error: Could not document `oak`.,
cause: Process didn't exit successfully: `rustdoc .cargo/registry/src/github.com-1ecc6299db9ec823/oak-0.3.12/src/liboak/lib.rs --crate-name oak -o /home/cratesfyi/oak-0.3.12/doc -L dependency=/home/cratesfyi/oak-0.3.12/debug -L dependency=/home/cratesfyi/oak-0.3.12/debug/deps` (exit code: 101)
}
}', src/bin/cratesfyi.rs:119
note: Run with `RUST_BACKTRACE=1` for a backtrace.