{"action":"created","issue":{"url":"https://api.github.com/repos/rust-lang/rust/issues/50699","repository_url":"https://api.github.com/repos/rust-lang/rust","labels_url":"https://api.github.com/repos/rust-lang/rust/issues/50699/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rust/issues/50699/comments","events_url":"https://api.github.com/repos/rust-lang/rust/issues/50699/events","html_url":"https://github.com/rust-lang/rust/pull/50699","id":322547832,"number":50699,"title":"WIP: Blocking Rayon queries","user":{"login":"Zoxc","id":25784,"avatar_url":"https://avatars3.githubusercontent.com/u/25784?v=4","gravatar_id":"","url":"https://api.github.com/users/Zoxc","html_url":"https://github.com/Zoxc","followers_url":"https://api.github.com/users/Zoxc/followers","following_url":"https://api.github.com/users/Zoxc/following{/other_user}","gists_url":"https://api.github.com/users/Zoxc/gists{/gist_id}","starred_url":"https://api.github.com/users/Zoxc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Zoxc/subscriptions","organizations_url":"https://api.github.com/users/Zoxc/orgs","repos_url":"https://api.github.com/users/Zoxc/repos","events_url":"https://api.github.com/users/Zoxc/events{/privacy}","received_events_url":"https://api.github.com/users/Zoxc/received_events","type":"User","site_admin":false},"labels":[{"id":583436937,"url":"https://api.github.com/repos/rust-lang/rust/labels/S-waiting-on-author","name":"S-waiting-on-author","color":"d3dddd","default":false}],"state":"open","locked":false,"assignee":{"login":"michaelwoerister","id":1825894,"avatar_url":"https://avatars2.githubusercontent.com/u/1825894?v=4","gravatar_id":"","url":"https://api.github.com/users/michaelwoerister","html_url":"https://github.com/michaelwoerister","followers_url":"https://api.github.com/users/michaelwoerister/followers","following_url":"https://api.github.com/users/michaelwoerister/following{/other_user}","gists_url":"https://api.github.com/users/michaelwoerister/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelwoerister/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelwoerister/subscriptions","organizations_url":"https://api.github.com/users/michaelwoerister/orgs","repos_url":"https://api.github.com/users/michaelwoerister/repos","events_url":"https://api.github.com/users/michaelwoerister/events{/privacy}","received_events_url":"https://api.github.com/users/michaelwoerister/received_events","type":"User","site_admin":false},"assignees":[{"login":"michaelwoerister","id":1825894,"avatar_url":"https://avatars2.githubusercontent.com/u/1825894?v=4","gravatar_id":"","url":"https://api.github.com/users/michaelwoerister","html_url":"https://github.com/michaelwoerister","followers_url":"https://api.github.com/users/michaelwoerister/followers","following_url":"https://api.github.com/users/michaelwoerister/following{/other_user}","gists_url":"https://api.github.com/users/michaelwoerister/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelwoerister/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelwoerister/subscriptions","organizations_url":"https://api.github.com/users/michaelwoerister/orgs","repos_url":"https://api.github.com/users/michaelwoerister/repos","events_url":"https://api.github.com/users/michaelwoerister/events{/privacy}","received_events_url":"https://api.github.com/users/michaelwoerister/received_events","type":"User","site_admin":false}],"milestone":null,"comments":23,"created_at":"2018-05-12T22:34:15Z","updated_at":"2018-05-15T16:34:38Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/rust-lang/rust/pulls/50699","html_url":"https://github.com/rust-lang/rust/pull/50699","diff_url":"https://github.com/rust-lang/rust/pull/50699.diff","patch_url":"https://github.com/rust-lang/rust/pull/50699.patch"},"body":"r? @michaelwoerister"},"comment":{"url":"https://api.github.com/repos/rust-lang/rust/issues/comments/389231657","html_url":"https://github.com/rust-lang/rust/pull/50699#issuecomment-389231657","issue_url":"https://api.github.com/repos/rust-lang/rust/issues/50699","id":389231657,"user":{"login":"rust-highfive","id":7378925,"avatar_url":"https://avatars3.githubusercontent.com/u/7378925?v=4","gravatar_id":"","url":"https://api.github.com/users/rust-highfive","html_url":"https://github.com/rust-highfive","followers_url":"https://api.github.com/users/rust-highfive/followers","following_url":"https://api.github.com/users/rust-highfive/following{/other_user}","gists_url":"https://api.github.com/users/rust-highfive/gists{/gist_id}","starred_url":"https://api.github.com/users/rust-highfive/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rust-highfive/subscriptions","organizations_url":"https://api.github.com/users/rust-highfive/orgs","repos_url":"https://api.github.com/users/rust-highfive/repos","events_url":"https://api.github.com/users/rust-highfive/events{/privacy}","received_events_url":"https://api.github.com/users/rust-highfive/received_events","type":"User","site_admin":false},"created_at":"2018-05-15T16:34:38Z","updated_at":"2018-05-15T16:34:38Z","author_association":"COLLABORATOR","body":"\nThe job `dist-x86_64-linux` of your PR [failed on Travis](https://travis-ci.org/rust-lang/rust/jobs/379274362) ([raw log](https://api.travis-ci.org/v3/job/379274362/log.txt)). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.\n\n<details><summary><i>Click to expand the log.</i></summary>\n\n```plain\n    apt:\n      update: true\ntravis_fold:start:git.checkout\ntravis_time:start:1a579f8c\n$ git clone --depth=2 --branch=try https://github.com/rust-lang/rust.git rust-lang/rust\n---\n[00:06:47]    Compiling libc v0.2.40\n[00:06:47]    Compiling scopeguard v0.3.3\n[00:06:47]    Compiling memoffset v0.2.1\n[00:06:47]    Compiling lazy_static v1.0.0\n[00:06:47]    Compiling rustc-rayon-core v0.1.0 (https://github.com/Zoxc/rayon.git?branch=rustc#1e976c1f)\n[00:06:47]    Compiling smallvec v0.6.0\n[00:06:47]    Compiling either v1.5.0\n[00:06:48]    Compiling bitflags v1.0.1\n[00:06:48]    Compiling serialize v0.0.0 (file:///checkout/src/libserialize)\n---\n[00:07:21]    Compiling parking_lot v0.5.5\n[00:07:24]    Compiling rls-data v0.15.0\n[00:07:27]    Compiling flate2 v1.0.1\n[00:07:28]    Compiling backtrace v0.3.6\n[00:07:30]    Compiling rustc-rayon v0.1.0 (https://github.com/Zoxc/rayon.git?branch=rustc#1e976c1f)\n[00:07:40]    Compiling arena v0.0.0 (file:///checkout/src/libarena)\n[00:07:41]    Compiling syntax_pos v0.0.0 (file:///checkout/src/libsyntax_pos)\n[00:07:45]    Compiling rustc_errors v0.0.0 (file:///checkout/src/librustc_errors)\n[00:09:17]    Compiling proc_macro v0.0.0 (file:///checkout/src/libproc_macro)\n---\n[00:33:56]    Compiling memoffset v0.2.1\n[00:33:56]    Compiling lazy_static v1.0.0\n[00:33:56]    Compiling scopeguard v0.3.3\n[00:33:56]    Compiling libc v0.2.40\n[00:33:57]    Compiling rustc-rayon-core v0.1.0 (https://github.com/Zoxc/rayon.git?branch=rustc#1e976c1f)\n[00:33:57]    Compiling stable_deref_trait v1.0.0\n[00:33:57]    Compiling either v1.5.0\n[00:33:57]    Compiling bitflags v1.0.1\n[00:33:57]    Compiling serialize v0.0.0 (file:///checkout/src/libserialize)\n---\n[00:34:32]    Compiling crossbeam-deque v0.2.0\n[00:34:33]    Compiling parking_lot v0.5.5\n[00:34:39]    Compiling flate2 v1.0.1\n[00:34:40]    Compiling backtrace v0.3.6\n[00:34:46]    Compiling rustc-rayon v0.1.0 (https://github.com/Zoxc/rayon.git?branch=rustc#1e976c1f)\n[00:34:50]    Compiling arena v0.0.0 (file:///checkout/src/libarena)\n[00:34:51]    Compiling syntax_pos v0.0.0 (file:///checkout/src/libsyntax_pos)\n[00:34:54]    Compiling rustc_errors v0.0.0 (file:///checkout/src/librustc_errors)\n[00:36:21]    Compiling proc_macro v0.0.0 (file:///checkout/src/libproc_macro)\n---\n[00:58:45]    Compiling crossbeam-deque v0.2.0\n[00:58:46]    Compiling rustc_target v0.0.0 (file:///checkout/src/librustc_target)\n[00:58:46]    Compiling rand v0.3.22\n[00:58:46]    Compiling parking_lot_core v0.2.14\n[00:58:46]    Compiling rustc-rayon-core v0.1.0 (https://github.com/Zoxc/rayon.git?branch=rustc#1e976c1f)\n[00:58:46]    Compiling parking_lot v0.5.5\n[00:58:47]    Compiling rustc-rayon v0.1.0 (https://github.com/Zoxc/rayon.git?branch=rustc#1e976c1f)\n[00:58:51]    Compiling arena v0.0.0 (file:///checkout/src/libarena)\n[00:58:52]    Compiling syntax_pos v0.0.0 (file:///checkout/src/libsyntax_pos)\n[00:58:53]    Compiling rustc_errors v0.0.0 (file:///checkout/src/librustc_errors)\n[00:58:54]    Compiling syntax v0.0.0 (file:///checkout/src/libsyntax)\n---\n[01:01:38] warning: [plumbing] cannot be resolved, ignoring it...\n[01:01:38] \n[01:01:38] warning: [Garbage] cannot be resolved, ignoring it...\n[01:01:38] \n[01:01:39] error[E0275]: overflow evaluating the requirement `syntax::ast::Local: std::marker::Send`\n[01:01:39]   |\n[01:01:39]   = help: consider adding a `#![recursion_limit=\"128\"]` attribute to your crate\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Local>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::Local>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::Local>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::StmtKind`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Stmt`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Stmt>`\n[01:01:39]   = note: required because it appears within the type `alloc::raw_vec::RawVec<syntax::ast::Stmt>`\n[01:01:39]   = note: required because it appears within the type `std::vec::Vec<syntax::ast::Stmt>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Block`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Block>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::Block>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::Block>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::ExprKind`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Expr`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Expr>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::Expr>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::Expr>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::TyKind`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Ty`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Ty>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::Ty>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::Ty>`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ptr::P<syntax::ast::Ty>>`\n[01:01:39]   = note: required because it appears within the type `alloc::raw_vec::RawVec<syntax::ptr::P<syntax::ast::Ty>>`\n[01:01:39]   = note: required because it appears within the type `std::vec::Vec<syntax::ptr::P<syntax::ast::Ty>>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::AngleBracketedParameterData`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::PathParameters`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::PathParameters>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::PathParameters>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::PathParameters>`\n[01:01:39]   = note: required because it appears within the type `std::option::Option<syntax::ptr::P<syntax::ast::PathParameters>>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::PathSegment`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::PathSegment>`\n[01:01:39]   = note: required because it appears within the type `alloc::raw_vec::RawVec<syntax::ast::PathSegment>`\n[01:01:39]   = note: required because it appears within the type `std::vec::Vec<syntax::ast::PathSegment>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Path`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Attribute`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Attribute>`\n[01:01:39]   = note: required because it appears within the type `alloc::raw_vec::RawVec<syntax::ast::Attribute>`\n[01:01:39]   = note: required because it appears within the type `std::vec::Vec<syntax::ast::Attribute>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Item`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Item>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::Item>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::Item>`\n[01:01:39]   = note: required because it appears within the type `syntax::parse::token::Nonterminal`\n[01:01:39]   = note: required because it appears within the type `(syntax::parse::token::Nonterminal, syntax::parse::token::LazyTokenStream)`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Sync` for `std::sync::Arc<(syntax::parse::token::Nonterminal, syntax::parse::token::LazyTokenStream)>`\n[01:01:39]   = note: required because it appears within the type `syntax::parse::token::Token`\n[01:01:39]   = note: required because it appears within the type `syntax::tokenstream::TokenTree`\n[01:01:39]   = note: required because it appears within the type `syntax::tokenstream::TokenStreamKind`\n[01:01:39]   = note: required because it appears within the type `syntax::tokenstream::TokenStream`\n[01:01:39]   = note: required because it appears within the type `rustc::hir::MacroDef`\n[01:01:39]   = note: required because it appears within the type `[rustc::hir::MacroDef]`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Sync` for `std::ptr::Unique<[rustc::hir::MacroDef]>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<[rustc::hir::MacroDef]>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<[rustc::hir::MacroDef]>`\n[01:01:39]   = note: required because it appears within the type `rustc::hir::Crate`\n[01:01:39]   = note: required because it appears within the type `rustc::hir::map::Forest`\n[01:01:39]   = note: required because it appears within the type `&'tcx rustc::hir::map::Forest`\n[01:01:39]   = note: required because it appears within the type `rustc::hir::map::Map<'tcx>`\n[01:01:39]   = note: required because it appears within the type `rustc::ty::context::GlobalCtxt<'tcx>`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `&'l rustc::ty::context::GlobalCtxt<'tcx>`\n[01:01:39]   = note: required because it appears within the type `rustc::ty::TyCtxt<'l, 'tcx, 'tcx>`\n[01:01:39]   = note: required because it appears within the type `SaveContext<'l, 'tcx>`\n[01:01:39] error: Could not document `rustc_save_analysis`.\n[01:01:39] \n[01:01:39] Caused by:\n[01:01:39] Caused by:\n[01:01:39]   process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustdoc --crate-name rustc_save_analysis librustc_save_analysis/lib.rs --target x86_64-unknown-linux-gnu -o /checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/doc -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps --extern rustc_typeck=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_typeck-03806b9ef78741f1.rmeta --extern rustc_serialize=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_serialize-a2e08b7a31666e46.rmeta --extern log=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/liblog-f69a5661037830d0.rmeta --extern rustc_data_structures=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_data_structures-ffb073d2b07e917d.rmeta --extern rls_data=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librls_data-a5ae99825960aea2.rmeta --extern rustc_target=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_target-ac09ff383da42fc8.rmeta --extern rls_span=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librls_span-8d480067108d4365.rmeta --extern syntax=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/libsyntax-5d915ffc05448c39.rmeta --extern syntax_pos=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/libsyntax_pos-80438f736d0204c7.rmeta --extern rustc=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc-d3237d8bd265046d.rmeta --document-private-items` (exit code: 101)\n[01:01:39] warning: build failed, waiting for other jobs to finish...\n[01:01:39] error[E0275]: overflow evaluating the requirement `syntax::ast::Local: std::marker::Send`\n[01:01:39]   |\n[01:01:39]   = help: consider adding a `#![recursion_limit=\"128\"]` attribute to your crate\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Local>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::Local>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::Local>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::StmtKind`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Stmt`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Stmt>`\n[01:01:39]   = note: required because it appears within the type `alloc::raw_vec::RawVec<syntax::ast::Stmt>`\n[01:01:39]   = note: required because it appears within the type `std::vec::Vec<syntax::ast::Stmt>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Block`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Block>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::Block>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::Block>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::ExprKind`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Expr`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Expr>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::Expr>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::Expr>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::TyKind`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Ty`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Ty>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::Ty>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::Ty>`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ptr::P<syntax::ast::Ty>>`\n[01:01:39]   = note: required because it appears within the type `alloc::raw_vec::RawVec<syntax::ptr::P<syntax::ast::Ty>>`\n[01:01:39]   = note: required because it appears within the type `std::vec::Vec<syntax::ptr::P<syntax::ast::Ty>>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::AngleBracketedParameterData`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::PathParameters`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::PathParameters>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::PathParameters>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::PathParameters>`\n[01:01:39]   = note: required because it appears within the type `std::option::Option<syntax::ptr::P<syntax::ast::PathParameters>>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::PathSegment`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::PathSegment>`\n[01:01:39]   = note: required because it appears within the type `alloc::raw_vec::RawVec<syntax::ast::PathSegment>`\n[01:01:39]   = note: required because it appears within the type `std::vec::Vec<syntax::ast::PathSegment>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Path`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Attribute`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Attribute>`\n[01:01:39]   = note: required because it appears within the type `alloc::raw_vec::RawVec<syntax::ast::Attribute>`\n[01:01:39]   = note: required because it appears within the type `std::vec::Vec<syntax::ast::Attribute>`\n[01:01:39]   = note: required because it appears within the type `syntax::ast::Item`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<syntax::ast::Item>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<syntax::ast::Item>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<syntax::ast::Item>`\n[01:01:39]   = note: required because it appears within the type `syntax::parse::token::Nonterminal`\n[01:01:39]   = note: required because it appears within the type `(syntax::parse::token::Nonterminal, syntax::parse::token::LazyTokenStream)`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Sync` for `std::sync::Arc<(syntax::parse::token::Nonterminal, syntax::parse::token::LazyTokenStream)>`\n[01:01:39]   = note: required because it appears within the type `syntax::parse::token::Token`\n[01:01:39]   = note: required because it appears within the type `syntax::tokenstream::TokenTree`\n[01:01:39]   = note: required because it appears within the type `syntax::tokenstream::TokenStreamKind`\n[01:01:39]   = note: required because it appears within the type `syntax::tokenstream::TokenStream`\n[01:01:39]   = note: required because it appears within the type `rustc::hir::MacroDef`\n[01:01:39]   = note: required because it appears within the type `[rustc::hir::MacroDef]`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Sync` for `std::ptr::Unique<[rustc::hir::MacroDef]>`\n[01:01:39]   = note: required because it appears within the type `std::boxed::Box<[rustc::hir::MacroDef]>`\n[01:01:39]   = note: required because it appears within the type `syntax::ptr::P<[rustc::hir::MacroDef]>`\n[01:01:39]   = note: required because it appears within the type `rustc::hir::Crate`\n[01:01:39]   = note: required because it appears within the type `rustc::hir::map::Forest`\n[01:01:39]   = note: required because it appears within the type `&'tcx rustc::hir::map::Forest`\n[01:01:39]   = note: required because it appears within the type `rustc::hir::map::Map<'tcx>`\n[01:01:39]   = note: required because it appears within the type `rustc::ty::context::GlobalCtxt<'tcx>`\n[01:01:39]   = note: required because of the requirements on the impl of `std::marker::Send` for `&'a rustc::ty::context::GlobalCtxt<'tcx>`\n[01:01:39]   = note: required because it appears within the type `rustc::ty::TyCtxt<'a, 'tcx, 'tcx>`\n[01:01:39]   = note: required because it appears within the type `PubRestrictedVisitor<'a, 'tcx>`\n[01:01:39] error: Could not document `rustc_privacy`.\n[01:01:39] \n[01:01:39] Caused by:\n[01:01:39] Caused by:\n[01:01:39]   process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustdoc --crate-name rustc_privacy librustc_privacy/lib.rs --target x86_64-unknown-linux-gnu -o /checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/doc -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/release/deps --extern syntax=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/libsyntax-5d915ffc05448c39.rmeta --extern rustc_data_structures=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_data_structures-ffb073d2b07e917d.rmeta --extern rustc_typeck=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_typeck-03806b9ef78741f1.rmeta --extern syntax_pos=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/libsyntax_pos-80438f736d0204c7.rmeta --extern rustc=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-rustc/x86_64-unknown-linux-gnu/release/deps/librustc-d3237d8bd265046d.rmeta --document-private-items` (exit code: 101)\n[01:01:43] warning: [] cannot be resolved, ignoring it...\n[01:01:43] \n[01:01:43] warning: [First] cannot be resolved, ignoring it...\n[01:01:43] \n---\n[01:01:55] \n[01:01:57] error: build failed\n[01:01:57] \n[01:01:57] \n[01:01:57] command did not execute successfully: \"/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo\" \"doc\" \"--target\" \"x86_64-unknown-linux-gnu\" \"-j\" \"4\" \"--release\" \"--locked\" \"--color\" \"always\" \"--features\" \" jemalloc\" \"--manifest-path\" \"/checkout/src/rustc/Cargo.toml\" \"--no-deps\" \"-p\" \"rustc_target\" \"-p\" \"syntax\" \"-p\" \"rustc_errors\" \"-p\" \"serialize\" \"-p\" \"rustc_driver\" \"-p\" \"arena\" \"-p\" \"rustc_save_analysis\" \"-p\" \"rustc_allocator\" \"-p\" \"rustc_traits\" \"-p\" \"rustc_typeck\" \"-p\" \"rustc_apfloat\" \"-p\" \"rustc_platform_intrinsics\" \"-p\" \"proc_macro\" \"-p\" \"fmt_macros\" \"-p\" \"rustc_trans_utils\" \"-p\" \"syntax_pos\" \"-p\" \"rustc_borrowck\" \"-p\" \"rustc_lint\" \"-p\" \"graphviz\" \"-p\" \"syntax_ext\" \"-p\" \"rustc_data_structures\" \"-p\" \"rustc\" \"-p\" \"rustc_incremental\" \"-p\" \"rustc_metadata\" \"-p\" \"rustc_plugin\" \"-p\" \"rustc_resolve\" \"-p\" \"rustc_privacy\" \"-p\" \"rustc_passes\" \"-p\" \"rustc_mir\"\n[01:01:57] \n[01:01:57] \n[01:01:57] failed to run: /checkout/obj/build/bootstrap/debug/bootstrap dist --host x86_64-unknown-linux-gnu --target x86_64-unknown-linux-gnu\n[01:01:57] Build completed unsuccessfully in 0:56:22\n```\n\n</details><p></p>\n\n[I'm a bot](https://github.com/rust-ops/rust-log-analyzer)! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact **`@TimNN`**. ([Feature Requests](https://github.com/rust-ops/rust-log-analyzer/issues?q=is%3Aopen+is%3Aissue+label%3Afeature-request))\n        "}}
{"actor":{"display_login":"rust-highfive"}}