[INFO] updating cached repository sarahhodne/travis-build-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/sarahhodne/travis-build-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/sarahhodne/travis-build-rs" "work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/sarahhodne/travis-build-rs"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/sarahhodne/travis-build-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/sarahhodne/travis-build-rs" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/sarahhodne/travis-build-rs"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/sarahhodne/travis-build-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 9f3185eb567fc0dd0029016a053e309e86d0e94a [INFO] sha for GitHub repo sarahhodne/travis-build-rs: 9f3185eb567fc0dd0029016a053e309e86d0e94a [INFO] validating manifest of sarahhodne/travis-build-rs on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of sarahhodne/travis-build-rs on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing sarahhodne/travis-build-rs [INFO] finished frobbing sarahhodne/travis-build-rs [INFO] frobbed toml for sarahhodne/travis-build-rs written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/sarahhodne/travis-build-rs/Cargo.toml [INFO] started frobbing sarahhodne/travis-build-rs [INFO] finished frobbing sarahhodne/travis-build-rs [INFO] frobbed toml for sarahhodne/travis-build-rs written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/sarahhodne/travis-build-rs/Cargo.toml [INFO] crate sarahhodne/travis-build-rs already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking sarahhodne/travis-build-rs against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-0/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/sarahhodne/travis-build-rs:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 14477936a048a04bdb07c996ef38b60cc5d256fcea5cd4b961b88fd2b1be4a14 [INFO] running `"docker" "start" "-a" "14477936a048a04bdb07c996ef38b60cc5d256fcea5cd4b961b88fd2b1be4a14"` [INFO] [stderr] Checking travis_build v0.0.1 (/opt/crater/workdir) [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | macro_rules! ast_if ( [INFO] [stderr] | _____________________^ [INFO] [stderr] 54 | | ($cond:expr { $($body:expr;)* }) => (::ast::If($cond, box ast_block! { $($body);* }, box ::ast::Noop)); [INFO] [stderr] 55 | | ($cond:expr { $($body:expr;)* } else { $($elsebody:expr;)* }) => (::ast::If($cond, box ast_block!{ $($body);* }, box ast_block! { $($elsebody);* })) [INFO] [stderr] 56 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 53 | macro_rules! ast_if { [INFO] [stderr] 54 | ($cond:expr { $($body:expr;)* }) => (::ast::If($cond, box ast_block! { $($body);* }, box ::ast::Noop)); [INFO] [stderr] 55 | ($cond:expr { $($body:expr;)* } else { $($elsebody:expr;)* }) => (::ast::If($cond, box ast_block!{ $($body);* }, box ast_block! { $($elsebody);* })) [INFO] [stderr] 56 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 56 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:59:24 [INFO] [stderr] | [INFO] [stderr] 59 | macro_rules! format_cmd( [INFO] [stderr] | ________________________^ [INFO] [stderr] 60 | | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] 61 | | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] 62 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 59 | macro_rules! format_cmd { [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] 62 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 62 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:65:17 [INFO] [stderr] | [INFO] [stderr] 65 | macro_rules! cmd( [INFO] [stderr] | _________________^ [INFO] [stderr] 66 | | ([$($opts:ident)|*], $cmd:expr) => (::ast::Cmd($cmd, vec![$(::ast::$opts),*])); [INFO] [stderr] 67 | | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] 68 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 65 | macro_rules! cmd { [INFO] [stderr] 66 | ([$($opts:ident)|*], $cmd:expr) => (::ast::Cmd($cmd, vec![$(::ast::$opts),*])); [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] 68 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 68 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | macro_rules! ast_set( [INFO] [stderr] | _____________________^ [INFO] [stderr] 72 | | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] 73 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 71 | macro_rules! ast_set { [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] 73 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 73 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:88:23 [INFO] [stderr] | [INFO] [stderr] 88 | macro_rules! ast_block( [INFO] [stderr] | _______________________^ [INFO] [stderr] 89 | | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] 90 | | { $($x:expr;)* } => (ast_block! { $($x);* }) [INFO] [stderr] 91 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 88 | macro_rules! ast_block { [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] 90 | { $($x:expr;)* } => (ast_block! { $($x);* }) [INFO] [stderr] 91 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 91 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/payload.rs:43:22 [INFO] [stderr] | [INFO] [stderr] 43 | macro_rules! json_to ( [INFO] [stderr] | ______________________^ [INFO] [stderr] 44 | | ($r:expr, String) => ($r.as_string()); [INFO] [stderr] 45 | | ($r:expr, bool) => ($r.as_boolean()); [INFO] [stderr] 46 | | ($r:expr, u64) => ($r.as_u64()); [INFO] [stderr] 47 | | ($r:expr, $t:ident) => (Some(try!($t::from_json($r)))); [INFO] [stderr] 48 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 43 | macro_rules! json_to { [INFO] [stderr] 44 | ($r:expr, String) => ($r.as_string()); [INFO] [stderr] 45 | ($r:expr, bool) => ($r.as_boolean()); [INFO] [stderr] 46 | ($r:expr, u64) => ($r.as_u64()); [INFO] [stderr] 47 | ($r:expr, $t:ident) => (Some(try!($t::from_json($r)))); [INFO] [stderr] 48 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 48 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/payload.rs:50:23 [INFO] [stderr] | [INFO] [stderr] 50 | macro_rules! find_key ( [INFO] [stderr] | _______________________^ [INFO] [stderr] 51 | | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] 52 | | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | macro_rules! ast_if ( [INFO] [stderr] | _____________________^ [INFO] [stderr] 54 | | ($cond:expr { $($body:expr;)* }) => (::ast::If($cond, box ast_block! { $($body);* }, box ::ast::Noop)); [INFO] [stderr] 55 | | ($cond:expr { $($body:expr;)* } else { $($elsebody:expr;)* }) => (::ast::If($cond, box ast_block!{ $($body);* }, box ast_block! { $($elsebody);* })) [INFO] [stderr] 56 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 53 | macro_rules! ast_if { [INFO] [stderr] 54 | ($cond:expr { $($body:expr;)* }) => (::ast::If($cond, box ast_block! { $($body);* }, box ::ast::Noop)); [INFO] [stderr] 55 | ($cond:expr { $($body:expr;)* } else { $($elsebody:expr;)* }) => (::ast::If($cond, box ast_block!{ $($body);* }, box ast_block! { $($elsebody);* })) [INFO] [stderr] 56 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 56 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:59:24 [INFO] [stderr] | [INFO] [stderr] 59 | macro_rules! format_cmd( [INFO] [stderr] | ________________________^ [INFO] [stderr] 60 | | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] 61 | | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] 62 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 59 | macro_rules! format_cmd { [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] 62 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 62 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:65:17 [INFO] [stderr] | [INFO] [stderr] 65 | macro_rules! cmd( [INFO] [stderr] | _________________^ [INFO] [stderr] 66 | | ([$($opts:ident)|*], $cmd:expr) => (::ast::Cmd($cmd, vec![$(::ast::$opts),*])); [INFO] [stderr] 67 | | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] 68 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 65 | macro_rules! cmd { [INFO] [stderr] 66 | ([$($opts:ident)|*], $cmd:expr) => (::ast::Cmd($cmd, vec![$(::ast::$opts),*])); [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] 68 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 68 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | macro_rules! ast_set( [INFO] [stderr] | _____________________^ [INFO] [stderr] 72 | | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] 73 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 71 | macro_rules! ast_set { [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] 73 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 73 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/ast/mod.rs:88:23 [INFO] [stderr] | [INFO] [stderr] 88 | macro_rules! ast_block( [INFO] [stderr] | _______________________^ [INFO] [stderr] 89 | | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] 90 | | { $($x:expr;)* } => (ast_block! { $($x);* }) [INFO] [stderr] 91 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 88 | macro_rules! ast_block { [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] 90 | { $($x:expr;)* } => (ast_block! { $($x);* }) [INFO] [stderr] 91 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 91 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] 53 | | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] ... | [INFO] [stderr] 59 | | }); [INFO] [stderr] 60 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 50 | macro_rules! find_key { [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] 54 | }); [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] ... [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 60 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/payload.rs:43:22 [INFO] [stderr] | [INFO] [stderr] 43 | macro_rules! json_to ( [INFO] [stderr] | ______________________^ [INFO] [stderr] 44 | | ($r:expr, String) => ($r.as_string()); [INFO] [stderr] 45 | | ($r:expr, bool) => ($r.as_boolean()); [INFO] [stderr] 46 | | ($r:expr, u64) => ($r.as_u64()); [INFO] [stderr] 47 | | ($r:expr, $t:ident) => (Some(try!($t::from_json($r)))); [INFO] [stderr] 48 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 43 | macro_rules! json_to { [INFO] [stderr] 44 | ($r:expr, String) => ($r.as_string()); [INFO] [stderr] 45 | ($r:expr, bool) => ($r.as_boolean()); [INFO] [stderr] 46 | ($r:expr, u64) => ($r.as_u64()); [INFO] [stderr] 47 | ($r:expr, $t:ident) => (Some(try!($t::from_json($r)))); [INFO] [stderr] 48 | } [INFO] [stderr] | [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 48 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: macros that expand to items must be delimited with braces or followed by a semicolon [INFO] [stderr] --> src/payload.rs:50:23 [INFO] [stderr] | [INFO] [stderr] 50 | macro_rules! find_key ( [INFO] [stderr] | _______________________^ [INFO] [stderr] 51 | | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] 52 | | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] 53 | | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] ... | [INFO] [stderr] 59 | | }); [INFO] [stderr] 60 | | ) [INFO] [stderr] | |_^ [INFO] [stderr] help: change the delimiters to curly braces [INFO] [stderr] | [INFO] [stderr] 50 | macro_rules! find_key { [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] 54 | }); [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] ... [INFO] [stderr] help: add a semicolon [INFO] [stderr] | [INFO] [stderr] 60 | ); [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error[E0658]: non-builtin inner attributes are unstable [INFO] [stderr] --> src/lib.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | #![license = "MIT"] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/54726 [INFO] [stderr] = help: add `#![feature(custom_inner_attributes)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: non-builtin inner attributes are unstable [INFO] [stderr] --> src/lib.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | #![comment = "Travis Build generates build scripts"] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/54726 [INFO] [stderr] = help: add `#![feature(custom_inner_attributes)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: non-builtin inner attributes are unstable [INFO] [stderr] --> src/lib.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | #![experimental] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/54726 [INFO] [stderr] = help: add `#![feature(custom_inner_attributes)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: non-builtin inner attributes are unstable [INFO] [stderr] --> src/lib.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | #![license = "MIT"] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/54726 [INFO] [stderr] = help: add `#![feature(custom_inner_attributes)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: non-builtin inner attributes are unstable [INFO] [stderr] --> src/lib.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | #![comment = "Travis Build generates build scripts"] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/54726 [INFO] [stderr] = help: add `#![feature(custom_inner_attributes)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: non-builtin inner attributes are unstable [INFO] [stderr] --> src/lib.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | #![experimental] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/54726 [INFO] [stderr] = help: add `#![feature(custom_inner_attributes)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] warning: macro_escape is a deprecated synonym for macro_use [INFO] [stderr] --> src/ast/mod.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![macro_escape] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider an outer attribute, `#[macro_use]` mod ... [INFO] [stderr] [INFO] [stderr] error: `$cond:expr` is followed by `{`, which is not allowed for `expr` fragments [INFO] [stderr] --> src/ast/mod.rs:54:17 [INFO] [stderr] | [INFO] [stderr] 54 | ($cond:expr { $($body:expr;)* }) => (::ast::If($cond, box ast_block! { $($body);* }, box ::ast::Noop)); [INFO] [stderr] | ^ not allowed after `expr` fragments [INFO] [stderr] | [INFO] [stderr] = note: allowed there are: `=>`, `,` or `;` [INFO] [stderr] [INFO] [stderr] error: `$cond:expr` is followed by `{`, which is not allowed for `expr` fragments [INFO] [stderr] --> src/ast/mod.rs:55:17 [INFO] [stderr] | [INFO] [stderr] 55 | ($cond:expr { $($body:expr;)* } else { $($elsebody:expr;)* }) => (::ast::If($cond, box ast_block!{ $($body);* }, box ast_block! { $($elsebody);* })) [INFO] [stderr] | ^ not allowed after `expr` fragments [INFO] [stderr] | [INFO] [stderr] = note: allowed there are: `=>`, `,` or `;` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `serialize::base64` [INFO] [stderr] --> src/bash.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use serialize::base64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no `base64` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `serialize::base64` [INFO] [stderr] --> src/bash.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use serialize::base64::ToBase64; [INFO] [stderr] | ^^^^^^ could not find `base64` in `serialize` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::string::as_string` [INFO] [stderr] --> src/payload.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::string::as_string; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no `as_string` in `string` [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `license` in this scope [INFO] [stderr] --> src/lib.rs:3:4 [INFO] [stderr] | [INFO] [stderr] 3 | #![license = "MIT"] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `comment` in this scope [INFO] [stderr] --> src/lib.rs:4:4 [INFO] [stderr] | [INFO] [stderr] 4 | #![comment = "Travis Build generates build scripts"] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `experimental` in this scope [INFO] [stderr] --> src/lib.rs:6:4 [INFO] [stderr] | [INFO] [stderr] 6 | #![experimental] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `deriving` in this scope [INFO] [stderr] --> src/ast/mod.rs:6:3 [INFO] [stderr] | [INFO] [stderr] 6 | #[deriving(Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `deriving` in this scope [INFO] [stderr] --> src/ast/mod.rs:15:3 [INFO] [stderr] | [INFO] [stderr] 15 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `deriving` in this scope [INFO] [stderr] --> src/ast/mod.rs:27:3 [INFO] [stderr] | [INFO] [stderr] 27 | #[deriving(Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `deriving` in this scope [INFO] [stderr] --> src/ast/mod.rs:38:3 [INFO] [stderr] | [INFO] [stderr] 38 | #[deriving(Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: macro_escape is a deprecated synonym for macro_use [INFO] [stderr] --> src/ast/mod.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![macro_escape] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider an outer attribute, `#[macro_use]` mod ... [INFO] [stderr] [INFO] [stderr] error: `$cond:expr` is followed by `{`, which is not allowed for `expr` fragments [INFO] [stderr] --> src/ast/mod.rs:54:17 [INFO] [stderr] | [INFO] [stderr] 54 | ($cond:expr { $($body:expr;)* }) => (::ast::If($cond, box ast_block! { $($body);* }, box ::ast::Noop)); [INFO] [stderr] | ^ not allowed after `expr` fragments [INFO] [stderr] | [INFO] [stderr] = note: allowed there are: `=>`, `,` or `;` [INFO] [stderr] [INFO] [stderr] error: `$cond:expr` is followed by `{`, which is not allowed for `expr` fragments [INFO] [stderr] --> src/ast/mod.rs:55:17 [INFO] [stderr] | [INFO] [stderr] 55 | ($cond:expr { $($body:expr;)* } else { $($elsebody:expr;)* }) => (::ast::If($cond, box ast_block!{ $($body);* }, box ast_block! { $($elsebody);* })) [INFO] [stderr] | ^ not allowed after `expr` fragments [INFO] [stderr] | [INFO] [stderr] = note: allowed there are: `=>`, `,` or `;` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `serialize::base64` [INFO] [stderr] --> src/bash.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use serialize::base64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no `base64` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `serialize::base64` [INFO] [stderr] --> src/bash.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use serialize::base64::ToBase64; [INFO] [stderr] | ^^^^^^ could not find `base64` in `serialize` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::string::as_string` [INFO] [stderr] --> src/payload.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::string::as_string; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no `as_string` in `string` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::Clone` [INFO] [stderr] --> src/payload.rs:155:57 [INFO] [stderr] | [INFO] [stderr] 155 | use super::{Payload,Job,Repository,Config,GitConfig,Clone}; [INFO] [stderr] | ^^^^^ no `Clone` in `payload` [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `license` in this scope [INFO] [stderr] --> src/lib.rs:3:4 [INFO] [stderr] | [INFO] [stderr] 3 | #![license = "MIT"] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `comment` in this scope [INFO] [stderr] --> src/lib.rs:4:4 [INFO] [stderr] | [INFO] [stderr] 4 | #![comment = "Travis Build generates build scripts"] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `experimental` in this scope [INFO] [stderr] --> src/lib.rs:6:4 [INFO] [stderr] | [INFO] [stderr] 6 | #![experimental] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `deriving` in this scope [INFO] [stderr] --> src/ast/mod.rs:6:3 [INFO] [stderr] | [INFO] [stderr] 6 | #[deriving(Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `deriving` in this scope [INFO] [stderr] --> src/ast/mod.rs:15:3 [INFO] [stderr] | [INFO] [stderr] 15 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `deriving` in this scope [INFO] [stderr] --> src/ast/mod.rs:27:3 [INFO] [stderr] | [INFO] [stderr] 27 | #[deriving(Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `deriving` in this scope [INFO] [stderr] --> src/ast/mod.rs:38:3 [INFO] [stderr] | [INFO] [stderr] 38 | #[deriving(Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the attribute macro `test` [INFO] [stderr] --> src/bash.rs:141:7 [INFO] [stderr] | [INFO] [stderr] 141 | #[test] [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the attribute macro `test` [INFO] [stderr] --> src/bash.rs:151:7 [INFO] [stderr] | [INFO] [stderr] 151 | #[test] [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the attribute macro `test` [INFO] [stderr] --> src/bash.rs:165:7 [INFO] [stderr] | [INFO] [stderr] 165 | #[test] [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:7:25 [INFO] [stderr] | [INFO] [stderr] 7 | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:8:22 [INFO] [stderr] | [INFO] [stderr] 8 | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | Path::new(payload.repository.slug.as_slice()) [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Not` in this scope [INFO] [stderr] --> src/ast/mod.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | Not(box clone) [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Condition::Not; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Statements` in module `ast` [INFO] [stderr] --> src/bash.rs:56:19 [INFO] [stderr] | [INFO] [stderr] 56 | &ast::Statements(ref stmts) => { [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Fold` in module `ast` [INFO] [stderr] --> src/bash.rs:71:19 [INFO] [stderr] | [INFO] [stderr] 71 | &ast::Fold(ref fold_name, ref stmt) => format!("travis_fold start {0}\n{1}\ntravis_fold end {0}", fold_name, stmt.to_bash()), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Fold; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Cmd` in module `ast` [INFO] [stderr] --> src/bash.rs:72:19 [INFO] [stderr] | [INFO] [stderr] 72 | &ast::Cmd(ref command, ref options) => { [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `EchoOption` in module `ast` [INFO] [stderr] --> src/bash.rs:76:30 [INFO] [stderr] | [INFO] [stderr] 76 | ast::EchoOption => options_str.push_str(" --echo"), [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `AssertOption` in module `ast` [INFO] [stderr] --> src/bash.rs:77:30 [INFO] [stderr] | [INFO] [stderr] 77 | ast::AssertOption => options_str.push_str(" --assert"), [INFO] [stderr] | ^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::AssertOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `DisplayOption` in module `ast` [INFO] [stderr] --> src/bash.rs:78:30 [INFO] [stderr] | [INFO] [stderr] 78 | ast::DisplayOption(ref display) => options_str.push_str(format!(" --display={}", shellescape(display.as_slice())).as_slice()), [INFO] [stderr] | ^^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::DisplayOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `If` in module `ast` [INFO] [stderr] --> src/bash.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | &ast::If(ref condition, ref body, ref elsebody) => { [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::If; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Noop` in module `ast` [INFO] [stderr] --> src/bash.rs:86:26 [INFO] [stderr] | [INFO] [stderr] 86 | ast::Noop => format!("if {}; then\n{}\nfi", condition.to_bash(), indent(body.to_bash().as_slice())), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `If` in module `ast` [INFO] [stderr] --> src/bash.rs:87:26 [INFO] [stderr] | [INFO] [stderr] 87 | ast::If(_, _, _) => format!("if {}; then\n{}\nel{}", condition.to_bash(), indent(body.to_bash().as_slice()), indent(elsebody.to_bash().as_slice())), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::If; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Noop` in module `ast` [INFO] [stderr] --> src/bash.rs:91:19 [INFO] [stderr] | [INFO] [stderr] 91 | &ast::Noop => "".to_string() [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:99:18 [INFO] [stderr] | [INFO] [stderr] 99 | ast::Raw(ref cond) => cond.clone(), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Echo` in module `ast` [INFO] [stderr] --> src/bash.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | ast::Echo(ref string) => format!("echo {}", string), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Echo; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Newline` in module `ast` [INFO] [stderr] --> src/bash.rs:101:18 [INFO] [stderr] | [INFO] [stderr] 101 | ast::Newline => "echo".to_string(), [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Newline; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Envset` in module `ast` [INFO] [stderr] --> src/bash.rs:102:18 [INFO] [stderr] | [INFO] [stderr] 102 | ast::Envset(ref var, ref value) => format!("export {}={}", var, shellescape(value.as_slice())), [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Cd` in module `ast` [INFO] [stderr] --> src/bash.rs:103:18 [INFO] [stderr] | [INFO] [stderr] 103 | ast::Cd(ref path) => format!("cd {}", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Putfile` in module `ast` [INFO] [stderr] --> src/bash.rs:104:18 [INFO] [stderr] | [INFO] [stderr] 104 | ast::Putfile(ref path, ref contents) => { [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Putfile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Mkdir` in module `ast` [INFO] [stderr] --> src/bash.rs:109:18 [INFO] [stderr] | [INFO] [stderr] 109 | ast::Mkdir(ref path) => format!("mkdir -p {}", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Mkdir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Copyfile` in module `ast` [INFO] [stderr] --> src/bash.rs:110:18 [INFO] [stderr] | [INFO] [stderr] 110 | ast::Copyfile(ref from_path, ref to_path) => format!("cp -r {} {}", shellescape(from_path.as_str().unwrap()), shellescape(to_path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Copyfile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Movefile` in module `ast` [INFO] [stderr] --> src/bash.rs:111:18 [INFO] [stderr] | [INFO] [stderr] 111 | ast::Movefile(ref from_path, ref to_path) => format!("mv {} {}", shellescape(from_path.as_str().unwrap()), shellescape(to_path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Movefile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Removefile` in module `ast` [INFO] [stderr] --> src/bash.rs:112:18 [INFO] [stderr] | [INFO] [stderr] 112 | ast::Removefile(ref path) => format!("rm -rf {}", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Removefile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Exists` in module `ast` [INFO] [stderr] --> src/bash.rs:120:18 [INFO] [stderr] | [INFO] [stderr] 120 | ast::Exists(ref path) => format!("[[ -e {} ]]", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::Exists; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `IsDirectory` in module `ast` [INFO] [stderr] --> src/bash.rs:121:18 [INFO] [stderr] | [INFO] [stderr] 121 | ast::IsDirectory(ref path) => format!("[[ -d {} ]]", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::IsDirectory; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `IsFile` in module `ast` [INFO] [stderr] --> src/bash.rs:122:18 [INFO] [stderr] | [INFO] [stderr] 122 | ast::IsFile(ref path) => format!("[[ -f {} ]]", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::IsFile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `CmdCond` in module `ast` [INFO] [stderr] --> src/bash.rs:123:18 [INFO] [stderr] | [INFO] [stderr] 123 | ast::CmdCond(ref command) => command.to_bash(), [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `And` in module `ast` [INFO] [stderr] --> src/bash.rs:124:18 [INFO] [stderr] | [INFO] [stderr] 124 | ast::And(ref cond1, ref cond2) => format!("{{ {} && {}; }}", cond1.to_bash(), cond2.to_bash()), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::And; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Or` in module `ast` [INFO] [stderr] --> src/bash.rs:125:18 [INFO] [stderr] | [INFO] [stderr] 125 | ast::Or(ref cond1, ref cond2) => format!("{{ {} || {}; }}", cond1.to_bash(), cond2.to_bash()), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::Or; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Not` in module `ast` [INFO] [stderr] --> src/bash.rs:126:18 [INFO] [stderr] | [INFO] [stderr] 126 | ast::Not(ref condition) => format!("{{ ! {}; }}", condition.to_bash()), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::Not; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 69 | job: find_key!(j, Job, "job"), [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 70 | repository: find_key!(j, Repository, "repository"), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 71 | config: find_key!(j, Config, "repository"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 72 | paranoid: find_key!(j, bool, "paranoid", false), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 73 | fix_resolv_conf: !find_key!(j, bool, "skip_resolv_updates", true), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 74 | fix_etc_hosts: !find_key!(j, bool, "skip_etc_hosts_fix", true), [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 86 | branch: find_key!(j, String, "branch").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 87 | commit: find_key!(j, String, "commit").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:55:84 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 88 | git_ref: find_key!(j, String, "ref", Optional).map(|s| s.to_string()), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 89 | pull_request: find_key!(j, bool, "pull_request"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 101 | slug: find_key!(j, String, "slug").to_string(), [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 102 | source_url: find_key!(j, String, "source_url").to_string(), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `List` in module `json` [INFO] [stderr] --> src/payload.rs:110:100 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^ not found in `json` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 114 | language: find_key!(j, String, "language", "ruby").to_string(), [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 115 | git: find_key!(j, GitConfig, "git", GitConfig::default()), [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Clone` [INFO] [stderr] --> src/payload.rs:127:23 [INFO] [stderr] | [INFO] [stderr] 127 | strategy: Clone, [INFO] [stderr] | ^^^^^ not a value [INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use payload::GitStrategy::Clone; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `String` in module `json` [INFO] [stderr] --> src/payload.rs:132:101 [INFO] [stderr] | [INFO] [stderr] 132 | let strategy = try!(GitStrategy::from_json(j.find(&*as_string("strategy")).unwrap_or(&json::String("clone".to_string())))); [INFO] [stderr] | ^^^^^^ not found in `json` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use serialize::json::Json::String; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 135 | depth: find_key!(j, u64, "depth", 50), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 136 | submodules: find_key!(j, bool, "submodules", true), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:55:84 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 137 | submodules_depth: find_key!(j, u64, "submodules_depth", Optional), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Tarball` in this scope [INFO] [stderr] --> src/payload.rs:146:29 [INFO] [stderr] | [INFO] [stderr] 146 | "tarball" => Ok(Tarball), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use payload::GitStrategy::Tarball; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Clone` [INFO] [stderr] --> src/payload.rs:147:27 [INFO] [stderr] | [INFO] [stderr] 147 | "clone" => Ok(Clone), [INFO] [stderr] | ^^^^^ not a value [INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use payload::GitStrategy::Clone; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | / ast_block! { [INFO] [stderr] 29 | | self.builtin_stages_ast(); [INFO] [stderr] 30 | | self.custom_stages_ast(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | / ast_block! { [INFO] [stderr] 36 | | self.apply_fixes(); [INFO] [stderr] 37 | | components::git::git_checkout_ast(&self.payload); [INFO] [stderr] 38 | | components::services::start_services_ast(&self.payload); [INFO] [stderr] 39 | | self.enable_paranoid_mode(); [INFO] [stderr] 40 | | self.export_vars(); [INFO] [stderr] 41 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:45:14 [INFO] [stderr] | [INFO] [stderr] 45 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | / ast_block! { [INFO] [stderr] 50 | | if self.payload.fix_resolv_conf { [INFO] [stderr] 51 | | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] 52 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 59 | | }; [INFO] [stderr] 60 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:34 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:53:22 [INFO] [stderr] | [INFO] [stderr] 53 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:34 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:56:17 [INFO] [stderr] | [INFO] [stderr] 56 | format_cmd!("sudo sed -e 's/^\\(127\\.0\\.0\\.1.*\\)$/\\1 '`hostname`'/' -i'.bak' /etc/hosts") [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:56:17 [INFO] [stderr] | [INFO] [stderr] 56 | format_cmd!("sudo sed -e 's/^\\(127\\.0\\.0\\.1.*\\)$/\\1 '`hostname`'/' -i'.bak' /etc/hosts") [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:58:22 [INFO] [stderr] | [INFO] [stderr] 58 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:65:25 [INFO] [stderr] | [INFO] [stderr] 65 | return ast::Noop; [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | / ast_block! { [INFO] [stderr] 69 | | cmd!(ast::Newline); [INFO] [stderr] 70 | | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] 71 | | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] 72 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:69:13 [INFO] [stderr] | [INFO] [stderr] 69 | cmd!(ast::Newline); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Newline` in module `ast` [INFO] [stderr] --> src/script.rs:69:23 [INFO] [stderr] | [INFO] [stderr] 69 | cmd!(ast::Newline); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Newline; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] | --------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Echo` in module `ast` [INFO] [stderr] --> src/script.rs:70:23 [INFO] [stderr] | [INFO] [stderr] 70 | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Echo; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:34 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | / ast_block! { [INFO] [stderr] 77 | | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] 78 | | ast_set!(CI = "true".to_string()); [INFO] [stderr] 79 | | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] 80 | | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | ast_set!(CI = "true".to_string()); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | ast_set!(CI = "true".to_string()); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | / ast_block!( [INFO] [stderr] 7 | | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] 8 | | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] 9 | | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] ... | [INFO] [stderr] 33 | | }; [INFO] [stderr] 34 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Mkdir` in module `ast` [INFO] [stderr] --> src/components/git.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] | ^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Mkdir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cd` in module `ast` [INFO] [stderr] --> src/components/git.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | cmd!(ast::Cd(git_path(payload))); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cd` in module `ast` [INFO] [stderr] --> src/components/git.rs:18:19 [INFO] [stderr] | [INFO] [stderr] 18 | cmd!(ast::Cd(git_path(payload))); [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:54 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:65 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EchoOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:20:47 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `AssertOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:20:58 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::AssertOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/components/git.rs:21:26 [INFO] [stderr] | [INFO] [stderr] 21 | None => ast::Noop, [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:54 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:65 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EchoOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:24:22 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `AssertOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:24:33 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | ^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::AssertOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/components/git.rs:32:18 [INFO] [stderr] | [INFO] [stderr] 32 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Path` in this scope [INFO] [stderr] --> src/components/git.rs:37:35 [INFO] [stderr] | [INFO] [stderr] 37 | fn git_path(payload: &Payload) -> Path { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use std::path::Path; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:54 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/services.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | .map(|service| format_cmd!([EchoOption], "sudo service {} start", service)) [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:65 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/services.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | .map(|service| format_cmd!([EchoOption], "sudo service {} start", service)) [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EchoOption` in module `ast` [INFO] [stderr] --> src/components/services.rs:8:37 [INFO] [stderr] | [INFO] [stderr] 8 | .map(|service| format_cmd!([EchoOption], "sudo service {} start", service)) [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/components/services.rs:11:10 [INFO] [stderr] | [INFO] [stderr] 11 | ast::Statements(box stmts) [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:7:46 [INFO] [stderr] | [INFO] [stderr] 7 | fn setup(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:8:49 [INFO] [stderr] | [INFO] [stderr] 8 | fn announce(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:9:48 [INFO] [stderr] | [INFO] [stderr] 9 | fn install(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:10:47 [INFO] [stderr] | [INFO] [stderr] 10 | fn script(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:65:30 [INFO] [stderr] | [INFO] [stderr] 65 | return Err(json::ApplicationError("payload must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:52:57 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `MissingFieldError` is private [INFO] [stderr] --> src/payload.rs:53:38 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:57:57 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:82:30 [INFO] [stderr] | [INFO] [stderr] 82 | return Err(json::ApplicationError("job must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:55:150 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:97:30 [INFO] [stderr] | [INFO] [stderr] 97 | return Err(json::ApplicationError("repository must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:110:136 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:148:28 [INFO] [stderr] | [INFO] [stderr] 148 | _ => Err(json::ApplicationError("git.strategy unknown".to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple struct `Rust` is private [INFO] [stderr] --> src/languages/mod.rs:15:25 [INFO] [stderr] | [INFO] [stderr] 15 | "rust" => rust::Rust(payload), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple struct constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:105:13 [INFO] [stderr] | [INFO] [stderr] 105 | Not(box clone) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | / ast_block! { [INFO] [stderr] 29 | | self.builtin_stages_ast(); [INFO] [stderr] 30 | | self.custom_stages_ast(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | / ast_block! { [INFO] [stderr] 36 | | self.apply_fixes(); [INFO] [stderr] 37 | | components::git::git_checkout_ast(&self.payload); [INFO] [stderr] 38 | | components::services::start_services_ast(&self.payload); [INFO] [stderr] 39 | | self.enable_paranoid_mode(); [INFO] [stderr] 40 | | self.export_vars(); [INFO] [stderr] 41 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | / ast_block! { [INFO] [stderr] 50 | | if self.payload.fix_resolv_conf { [INFO] [stderr] 51 | | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] 52 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 59 | | }; [INFO] [stderr] 60 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | / ast_block! { [INFO] [stderr] 69 | | cmd!(ast::Newline); [INFO] [stderr] 70 | | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] 71 | | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] 72 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | / ast_block! { [INFO] [stderr] 77 | | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] 78 | | ast_set!(CI = "true".to_string()); [INFO] [stderr] 79 | | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] 80 | | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | / ast_block!( [INFO] [stderr] 7 | | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] 8 | | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] 9 | | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] ... | [INFO] [stderr] 33 | | }; [INFO] [stderr] 34 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/components/services.rs:11:21 [INFO] [stderr] | [INFO] [stderr] 11 | ast::Statements(box stmts) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/lib.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | extern crate serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use serialize::json; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:63:26 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:63:41 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:65:24 [INFO] [stderr] | [INFO] [stderr] 65 | return Err(json::ApplicationError("payload must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 69 | job: find_key!(j, Job, "job"), [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 69 | job: find_key!(j, Job, "job"), [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository: find_key!(j, Repository, "repository"), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository: find_key!(j, Repository, "repository"), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 71 | config: find_key!(j, Config, "repository"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 71 | config: find_key!(j, Config, "repository"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 72 | paranoid: find_key!(j, bool, "paranoid", false), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 73 | fix_resolv_conf: !find_key!(j, bool, "skip_resolv_updates", true), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 74 | fix_etc_hosts: !find_key!(j, bool, "skip_etc_hosts_fix", true), [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:80:26 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:80:41 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:82:24 [INFO] [stderr] | [INFO] [stderr] 82 | return Err(json::ApplicationError("job must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | branch: find_key!(j, String, "branch").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | branch: find_key!(j, String, "branch").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 87 | commit: find_key!(j, String, "commit").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 87 | commit: find_key!(j, String, "commit").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:55:144 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 88 | git_ref: find_key!(j, String, "ref", Optional).map(|s| s.to_string()), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 89 | pull_request: find_key!(j, bool, "pull_request"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 89 | pull_request: find_key!(j, bool, "pull_request"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:95:26 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:95:41 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:97:24 [INFO] [stderr] | [INFO] [stderr] 97 | return Err(json::ApplicationError("repository must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 101 | slug: find_key!(j, String, "slug").to_string(), [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:7:25 [INFO] [stderr] | [INFO] [stderr] 7 | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 101 | slug: find_key!(j, String, "slug").to_string(), [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 102 | source_url: find_key!(j, String, "source_url").to_string(), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 102 | source_url: find_key!(j, String, "source_url").to_string(), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:108:26 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:108:41 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:110:130 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:110:32 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 114 | language: find_key!(j, String, "language", "ruby").to_string(), [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 115 | git: find_key!(j, GitConfig, "git", GitConfig::default()), [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:131:26 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:131:41 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 135 | depth: find_key!(j, u64, "depth", 50), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 136 | submodules: find_key!(j, bool, "submodules", true), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:55:144 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 137 | submodules_depth: find_key!(j, u64, "submodules_depth", Optional), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:144:26 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:144:41 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:148:22 [INFO] [stderr] | [INFO] [stderr] 148 | _ => Err(json::ApplicationError("git.strategy unknown".to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/ast/mod.rs:102:15 [INFO] [stderr] | [INFO] [stderr] 102 | impl ops::Not for Condition { [INFO] [stderr] | ^^^^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:8:22 [INFO] [stderr] | [INFO] [stderr] 8 | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error: aborting due to 194 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0107, E0412, E0423, E0425, E0432, E0433, E0603, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0107`. [INFO] [stderr] error: Could not compile `travis_build`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | Path::new(payload.repository.slug.as_slice()) [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:168:23 [INFO] [stderr] | [INFO] [stderr] 168 | runner.mkdir(&Path::new("/home/travis/build")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:169:23 [INFO] [stderr] | [INFO] [stderr] 169 | runner.mkdir(&Path::new("/home/travis/build/example_owner")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:170:23 [INFO] [stderr] | [INFO] [stderr] 170 | runner.mkdir(&Path::new("/home/travis/build/example_owner/example_repo")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:171:26 [INFO] [stderr] | [INFO] [stderr] 171 | runner.put_file(&Path::new("/home/travis/build/example_owner/example_repo/.gitmodules"), b"hello there"); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:185:23 [INFO] [stderr] | [INFO] [stderr] 185 | runner.mkdir(&Path::new("/home/travis/build")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:186:23 [INFO] [stderr] | [INFO] [stderr] 186 | runner.mkdir(&Path::new("/home/travis/build/example_owner")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:187:23 [INFO] [stderr] | [INFO] [stderr] 187 | runner.mkdir(&Path::new("/home/travis/build/example_owner/example_repo")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:188:26 [INFO] [stderr] | [INFO] [stderr] 188 | runner.put_file(&Path::new("/home/travis/build/example_owner/example_repo/.gitmodules"), b"hello there"); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:201:23 [INFO] [stderr] | [INFO] [stderr] 201 | runner.mkdir(&Path::new("/home/travis/build")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:202:23 [INFO] [stderr] | [INFO] [stderr] 202 | runner.mkdir(&Path::new("/home/travis/build/example_owner")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:203:23 [INFO] [stderr] | [INFO] [stderr] 203 | runner.mkdir(&Path::new("/home/travis/build/example_owner/example_repo")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/components/git.rs:204:26 [INFO] [stderr] | [INFO] [stderr] 204 | runner.put_file(&Path::new("/home/travis/build/example_owner/example_repo/.gitmodules"), b"hello there"); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error: cannot find attribute macro `deriving` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:8:3 [INFO] [stderr] | [INFO] [stderr] 8 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/test_ast_runner.rs:52:32 [INFO] [stderr] | [INFO] [stderr] 52 | working_directory: Path::new("/home/travis"), [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/test_ast_runner.rs:56:23 [INFO] [stderr] | [INFO] [stderr] 56 | runner.mkdir(&Path::new("/home")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Path` [INFO] [stderr] --> src/test_ast_runner.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | runner.mkdir(&Path::new("/home/travis")); [INFO] [stderr] | ^^^^ use of undeclared type or module `Path` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Not` in this scope [INFO] [stderr] --> src/ast/mod.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | Not(box clone) [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Condition::Not; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Statements` in module `ast` [INFO] [stderr] --> src/bash.rs:56:19 [INFO] [stderr] | [INFO] [stderr] 56 | &ast::Statements(ref stmts) => { [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Fold` in module `ast` [INFO] [stderr] --> src/bash.rs:71:19 [INFO] [stderr] | [INFO] [stderr] 71 | &ast::Fold(ref fold_name, ref stmt) => format!("travis_fold start {0}\n{1}\ntravis_fold end {0}", fold_name, stmt.to_bash()), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Fold; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Cmd` in module `ast` [INFO] [stderr] --> src/bash.rs:72:19 [INFO] [stderr] | [INFO] [stderr] 72 | &ast::Cmd(ref command, ref options) => { [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `EchoOption` in module `ast` [INFO] [stderr] --> src/bash.rs:76:30 [INFO] [stderr] | [INFO] [stderr] 76 | ast::EchoOption => options_str.push_str(" --echo"), [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `AssertOption` in module `ast` [INFO] [stderr] --> src/bash.rs:77:30 [INFO] [stderr] | [INFO] [stderr] 77 | ast::AssertOption => options_str.push_str(" --assert"), [INFO] [stderr] | ^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::AssertOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `DisplayOption` in module `ast` [INFO] [stderr] --> src/bash.rs:78:30 [INFO] [stderr] | [INFO] [stderr] 78 | ast::DisplayOption(ref display) => options_str.push_str(format!(" --display={}", shellescape(display.as_slice())).as_slice()), [INFO] [stderr] | ^^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::DisplayOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `If` in module `ast` [INFO] [stderr] --> src/bash.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | &ast::If(ref condition, ref body, ref elsebody) => { [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::If; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Noop` in module `ast` [INFO] [stderr] --> src/bash.rs:86:26 [INFO] [stderr] | [INFO] [stderr] 86 | ast::Noop => format!("if {}; then\n{}\nfi", condition.to_bash(), indent(body.to_bash().as_slice())), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `If` in module `ast` [INFO] [stderr] --> src/bash.rs:87:26 [INFO] [stderr] | [INFO] [stderr] 87 | ast::If(_, _, _) => format!("if {}; then\n{}\nel{}", condition.to_bash(), indent(body.to_bash().as_slice()), indent(elsebody.to_bash().as_slice())), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::If; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Noop` in module `ast` [INFO] [stderr] --> src/bash.rs:91:19 [INFO] [stderr] | [INFO] [stderr] 91 | &ast::Noop => "".to_string() [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:99:18 [INFO] [stderr] | [INFO] [stderr] 99 | ast::Raw(ref cond) => cond.clone(), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Echo` in module `ast` [INFO] [stderr] --> src/bash.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | ast::Echo(ref string) => format!("echo {}", string), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Echo; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Newline` in module `ast` [INFO] [stderr] --> src/bash.rs:101:18 [INFO] [stderr] | [INFO] [stderr] 101 | ast::Newline => "echo".to_string(), [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Newline; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Envset` in module `ast` [INFO] [stderr] --> src/bash.rs:102:18 [INFO] [stderr] | [INFO] [stderr] 102 | ast::Envset(ref var, ref value) => format!("export {}={}", var, shellescape(value.as_slice())), [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Cd` in module `ast` [INFO] [stderr] --> src/bash.rs:103:18 [INFO] [stderr] | [INFO] [stderr] 103 | ast::Cd(ref path) => format!("cd {}", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Putfile` in module `ast` [INFO] [stderr] --> src/bash.rs:104:18 [INFO] [stderr] | [INFO] [stderr] 104 | ast::Putfile(ref path, ref contents) => { [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Putfile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Mkdir` in module `ast` [INFO] [stderr] --> src/bash.rs:109:18 [INFO] [stderr] | [INFO] [stderr] 109 | ast::Mkdir(ref path) => format!("mkdir -p {}", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Mkdir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Copyfile` in module `ast` [INFO] [stderr] --> src/bash.rs:110:18 [INFO] [stderr] | [INFO] [stderr] 110 | ast::Copyfile(ref from_path, ref to_path) => format!("cp -r {} {}", shellescape(from_path.as_str().unwrap()), shellescape(to_path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Copyfile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Movefile` in module `ast` [INFO] [stderr] --> src/bash.rs:111:18 [INFO] [stderr] | [INFO] [stderr] 111 | ast::Movefile(ref from_path, ref to_path) => format!("mv {} {}", shellescape(from_path.as_str().unwrap()), shellescape(to_path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Movefile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Removefile` in module `ast` [INFO] [stderr] --> src/bash.rs:112:18 [INFO] [stderr] | [INFO] [stderr] 112 | ast::Removefile(ref path) => format!("rm -rf {}", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Removefile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Exists` in module `ast` [INFO] [stderr] --> src/bash.rs:120:18 [INFO] [stderr] | [INFO] [stderr] 120 | ast::Exists(ref path) => format!("[[ -e {} ]]", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::Exists; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `IsDirectory` in module `ast` [INFO] [stderr] --> src/bash.rs:121:18 [INFO] [stderr] | [INFO] [stderr] 121 | ast::IsDirectory(ref path) => format!("[[ -d {} ]]", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::IsDirectory; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `IsFile` in module `ast` [INFO] [stderr] --> src/bash.rs:122:18 [INFO] [stderr] | [INFO] [stderr] 122 | ast::IsFile(ref path) => format!("[[ -f {} ]]", shellescape(path.as_str().unwrap())), [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::IsFile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `CmdCond` in module `ast` [INFO] [stderr] --> src/bash.rs:123:18 [INFO] [stderr] | [INFO] [stderr] 123 | ast::CmdCond(ref command) => command.to_bash(), [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `And` in module `ast` [INFO] [stderr] --> src/bash.rs:124:18 [INFO] [stderr] | [INFO] [stderr] 124 | ast::And(ref cond1, ref cond2) => format!("{{ {} && {}; }}", cond1.to_bash(), cond2.to_bash()), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::And; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Or` in module `ast` [INFO] [stderr] --> src/bash.rs:125:18 [INFO] [stderr] | [INFO] [stderr] 125 | ast::Or(ref cond1, ref cond2) => format!("{{ {} || {}; }}", cond1.to_bash(), cond2.to_bash()), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::Or; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Not` in module `ast` [INFO] [stderr] --> src/bash.rs:126:18 [INFO] [stderr] | [INFO] [stderr] 126 | ast::Not(ref condition) => format!("{{ ! {}; }}", condition.to_bash()), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Condition::Not; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/bash.rs:138:14 [INFO] [stderr] | [INFO] [stderr] 138 | ast::Cmd(ast::Raw("hello world".to_string()), vec![]) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:138:23 [INFO] [stderr] | [INFO] [stderr] 138 | ast::Cmd(ast::Raw("hello world".to_string()), vec![]) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/bash.rs:144:98 [INFO] [stderr] | [INFO] [stderr] 144 | assert_eq!("travis_cmd hello\\ world --echo --display=this\\ is\\ output --assert", ast::Cmd(ast::Raw("hello world".to_string()), vec![ast::EchoOption, ast::DisplayOption("this is output".to_string()), ast::AssertOption]).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:144:107 [INFO] [stderr] | [INFO] [stderr] 144 | assert_eq!("travis_cmd hello\\ world --echo --display=this\\ is\\ output --assert", ast::Cmd(ast::Raw("hello world".to_string()), vec![ast::EchoOption, ast::DisplayOption("this is output".to_string()), ast::AssertOption]).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EchoOption` in module `ast` [INFO] [stderr] --> src/bash.rs:144:149 [INFO] [stderr] | [INFO] [stderr] 144 | assert_eq!("travis_cmd hello\\ world --echo --display=this\\ is\\ output --assert", ast::Cmd(ast::Raw("hello world".to_string()), vec![ast::EchoOption, ast::DisplayOption("this is output".to_string()), ast::AssertOption]).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `DisplayOption` in module `ast` [INFO] [stderr] --> src/bash.rs:144:166 [INFO] [stderr] | [INFO] [stderr] 144 | assert_eq!("travis_cmd hello\\ world --echo --display=this\\ is\\ output --assert", ast::Cmd(ast::Raw("hello world".to_string()), vec![ast::EchoOption, ast::DisplayOption("this is output".to_string()), ast::AssertOption]).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::CommandOption::DisplayOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `AssertOption` in module `ast` [INFO] [stderr] --> src/bash.rs:144:216 [INFO] [stderr] | [INFO] [stderr] 144 | assert_eq!("travis_cmd hello\\ world --echo --display=this\\ is\\ output --assert", ast::Cmd(ast::Raw("hello world".to_string()), vec![ast::EchoOption, ast::DisplayOption("this is output".to_string()), ast::AssertOption]).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::CommandOption::AssertOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Fold` in module `ast` [INFO] [stderr] --> src/bash.rs:145:101 [INFO] [stderr] | [INFO] [stderr] 145 | assert_eq!("travis_fold start hello\ntravis_cmd hello\\ world\ntravis_fold end hello", ast::Fold("hello".to_string(), box cmd()).to_bash().as_slice()); [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Statement::Fold; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/bash.rs:146:29 [INFO] [stderr] | [INFO] [stderr] 146 | assert_eq!("", ast::Noop.to_bash().as_slice()); [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `If` in module `ast` [INFO] [stderr] --> src/bash.rs:147:74 [INFO] [stderr] | [INFO] [stderr] 147 | assert_eq!("if true; then\n travis_cmd hello\\ world\nfi", ast::If(ast::CmdCond(ast::Raw("true".to_string())), box cmd(), box ast::Noop).to_bash().as_slice()); [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Statement::If; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CmdCond` in module `ast` [INFO] [stderr] --> src/bash.rs:147:82 [INFO] [stderr] | [INFO] [stderr] 147 | assert_eq!("if true; then\n travis_cmd hello\\ world\nfi", ast::If(ast::CmdCond(ast::Raw("true".to_string())), box cmd(), box ast::Noop).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:147:95 [INFO] [stderr] | [INFO] [stderr] 147 | assert_eq!("if true; then\n travis_cmd hello\\ world\nfi", ast::If(ast::CmdCond(ast::Raw("true".to_string())), box cmd(), box ast::Noop).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/bash.rs:147:141 [INFO] [stderr] | [INFO] [stderr] 147 | assert_eq!("if true; then\n travis_cmd hello\\ world\nfi", ast::If(ast::CmdCond(ast::Raw("true".to_string())), box cmd(), box ast::Noop).to_bash().as_slice()); [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/bash.rs:148:79 [INFO] [stderr] | [INFO] [stderr] 148 | assert_eq!("travis_cmd hello\\ world\ntravis_cmd hello\\ world", ast::Statements(box vec![cmd(), cmd()]).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:153:36 [INFO] [stderr] | [INFO] [stderr] 153 | assert_eq!("foo bar", ast::Raw("foo bar".to_string()).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Echo` in module `ast` [INFO] [stderr] --> src/bash.rs:154:41 [INFO] [stderr] | [INFO] [stderr] 154 | assert_eq!("echo foo bar", ast::Echo("foo bar".to_string()).to_bash().as_slice()); [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Echo; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Newline` in module `ast` [INFO] [stderr] --> src/bash.rs:155:33 [INFO] [stderr] | [INFO] [stderr] 155 | assert_eq!("echo", ast::Newline.to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Newline; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/bash.rs:156:49 [INFO] [stderr] | [INFO] [stderr] 156 | assert_eq!("export FOO=bar\\ baz", ast::Envset("FOO".to_string(), "bar baz".to_string()).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cd` in module `ast` [INFO] [stderr] --> src/bash.rs:157:52 [INFO] [stderr] | [INFO] [stderr] 157 | assert_eq!("cd path/to/some\\ where", ast::Cd(Path::new(b"path/to/some where")).to_bash().as_slice()); [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Putfile` in module `ast` [INFO] [stderr] --> src/bash.rs:158:81 [INFO] [stderr] | [INFO] [stderr] 158 | assert_eq!("base64 --decode > path/to/file << src/bash.rs:159:49 [INFO] [stderr] | [INFO] [stderr] 159 | assert_eq!("mkdir -p path/to/dir", ast::Mkdir(Path::new("path/to/dir")).to_bash().as_slice()); [INFO] [stderr] | ^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Mkdir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Copyfile` in module `ast` [INFO] [stderr] --> src/bash.rs:160:52 [INFO] [stderr] | [INFO] [stderr] 160 | assert_eq!("cp -r path/from path/to", ast::Copyfile(Path::new("path/from"), Path::new("path/to")).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Copyfile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Movefile` in module `ast` [INFO] [stderr] --> src/bash.rs:161:49 [INFO] [stderr] | [INFO] [stderr] 161 | assert_eq!("mv path/from path/to", ast::Movefile(Path::new("path/from"), Path::new("path/to")).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Movefile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Removefile` in module `ast` [INFO] [stderr] --> src/bash.rs:162:50 [INFO] [stderr] | [INFO] [stderr] 162 | assert_eq!("rm -rf path/to/remove", ast::Removefile(Path::new("path/to/remove")).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Removefile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Exists` in module `ast` [INFO] [stderr] --> src/bash.rs:167:56 [INFO] [stderr] | [INFO] [stderr] 167 | assert_eq!("[[ -e this/is\\ the/path ]]", ast::Exists(Path::new("this/is the/path")).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::Exists; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `IsDirectory` in module `ast` [INFO] [stderr] --> src/bash.rs:168:56 [INFO] [stderr] | [INFO] [stderr] 168 | assert_eq!("[[ -d this/is\\ the/path ]]", ast::IsDirectory(Path::new("this/is the/path")).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::IsDirectory; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `IsFile` in module `ast` [INFO] [stderr] --> src/bash.rs:169:56 [INFO] [stderr] | [INFO] [stderr] 169 | assert_eq!("[[ -f this/is\\ the/path ]]", ast::IsFile(Path::new("this/is the/path")).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::IsFile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CmdCond` in module `ast` [INFO] [stderr] --> src/bash.rs:170:40 [INFO] [stderr] | [INFO] [stderr] 170 | assert_eq!("hello world", ast::CmdCond(ast::Raw("hello world".to_string())).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:170:53 [INFO] [stderr] | [INFO] [stderr] 170 | assert_eq!("hello world", ast::CmdCond(ast::Raw("hello world".to_string())).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `And` in module `ast` [INFO] [stderr] --> src/bash.rs:171:46 [INFO] [stderr] | [INFO] [stderr] 171 | assert_eq!("{ this && that; }", ast::And(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::And; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CmdCond` in module `ast` [INFO] [stderr] --> src/bash.rs:171:59 [INFO] [stderr] | [INFO] [stderr] 171 | assert_eq!("{ this && that; }", ast::And(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:171:72 [INFO] [stderr] | [INFO] [stderr] 171 | assert_eq!("{ this && that; }", ast::And(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CmdCond` in module `ast` [INFO] [stderr] --> src/bash.rs:171:107 [INFO] [stderr] | [INFO] [stderr] 171 | assert_eq!("{ this && that; }", ast::And(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:171:120 [INFO] [stderr] | [INFO] [stderr] 171 | assert_eq!("{ this && that; }", ast::And(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Or` in module `ast` [INFO] [stderr] --> src/bash.rs:172:46 [INFO] [stderr] | [INFO] [stderr] 172 | assert_eq!("{ this || that; }", ast::Or(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::Or; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CmdCond` in module `ast` [INFO] [stderr] --> src/bash.rs:172:58 [INFO] [stderr] | [INFO] [stderr] 172 | assert_eq!("{ this || that; }", ast::Or(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:172:71 [INFO] [stderr] | [INFO] [stderr] 172 | assert_eq!("{ this || that; }", ast::Or(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CmdCond` in module `ast` [INFO] [stderr] --> src/bash.rs:172:106 [INFO] [stderr] | [INFO] [stderr] 172 | assert_eq!("{ this || that; }", ast::Or(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:172:119 [INFO] [stderr] | [INFO] [stderr] 172 | assert_eq!("{ this || that; }", ast::Or(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Not` in module `ast` [INFO] [stderr] --> src/bash.rs:173:40 [INFO] [stderr] | [INFO] [stderr] 173 | assert_eq!("{ ! this; }", ast::Not(box ast::CmdCond(ast::Raw("this".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::Not; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `CmdCond` in module `ast` [INFO] [stderr] --> src/bash.rs:173:53 [INFO] [stderr] | [INFO] [stderr] 173 | assert_eq!("{ ! this; }", ast::Not(box ast::CmdCond(ast::Raw("this".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/bash.rs:173:66 [INFO] [stderr] | [INFO] [stderr] 173 | assert_eq!("{ ! this; }", ast::Not(box ast::CmdCond(ast::Raw("this".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 133 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 69 | job: find_key!(j, Job, "job"), [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 70 | repository: find_key!(j, Repository, "repository"), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 71 | config: find_key!(j, Config, "repository"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 72 | paranoid: find_key!(j, bool, "paranoid", false), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 73 | fix_resolv_conf: !find_key!(j, bool, "skip_resolv_updates", true), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 74 | fix_etc_hosts: !find_key!(j, bool, "skip_etc_hosts_fix", true), [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 86 | branch: find_key!(j, String, "branch").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 87 | commit: find_key!(j, String, "commit").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:55:84 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 88 | git_ref: find_key!(j, String, "ref", Optional).map(|s| s.to_string()), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 89 | pull_request: find_key!(j, bool, "pull_request"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 101 | slug: find_key!(j, String, "slug").to_string(), [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:51:75 [INFO] [stderr] | [INFO] [stderr] 51 | ($j:expr, $t:ident, $key:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 102 | source_url: find_key!(j, String, "source_url").to_string(), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `List` in module `json` [INFO] [stderr] --> src/payload.rs:110:100 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^ not found in `json` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 114 | language: find_key!(j, String, "language", "ruby").to_string(), [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 115 | git: find_key!(j, GitConfig, "git", GitConfig::default()), [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Clone` [INFO] [stderr] --> src/payload.rs:127:23 [INFO] [stderr] | [INFO] [stderr] 127 | strategy: Clone, [INFO] [stderr] | ^^^^^ not a value [INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use payload::GitStrategy::Clone; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `String` in module `json` [INFO] [stderr] --> src/payload.rs:132:101 [INFO] [stderr] | [INFO] [stderr] 132 | let strategy = try!(GitStrategy::from_json(j.find(&*as_string("strategy")).unwrap_or(&json::String("clone".to_string())))); [INFO] [stderr] | ^^^^^^ not found in `json` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use serialize::json::Json::String; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 135 | depth: find_key!(j, u64, "depth", 50), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:56:90 [INFO] [stderr] | [INFO] [stderr] 56 | ($j:expr, $t:ident, $key:expr, $default:expr) => (match $j.find(&*::std::string::as_string($key)) { [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 136 | submodules: find_key!(j, bool, "submodules", true), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `as_string` in module `std::string` [INFO] [stderr] --> src/payload.rs:55:84 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^ not found in `std::string` [INFO] [stderr] ... [INFO] [stderr] 137 | submodules_depth: find_key!(j, u64, "submodules_depth", Optional), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Tarball` in this scope [INFO] [stderr] --> src/payload.rs:146:29 [INFO] [stderr] | [INFO] [stderr] 146 | "tarball" => Ok(Tarball), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use payload::GitStrategy::Tarball; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Clone` [INFO] [stderr] --> src/payload.rs:147:27 [INFO] [stderr] | [INFO] [stderr] 147 | "clone" => Ok(Clone), [INFO] [stderr] | ^^^^^ not a value [INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use payload::GitStrategy::Clone; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | / ast_block! { [INFO] [stderr] 29 | | self.builtin_stages_ast(); [INFO] [stderr] 30 | | self.custom_stages_ast(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | / ast_block! { [INFO] [stderr] 36 | | self.apply_fixes(); [INFO] [stderr] 37 | | components::git::git_checkout_ast(&self.payload); [INFO] [stderr] 38 | | components::services::start_services_ast(&self.payload); [INFO] [stderr] 39 | | self.enable_paranoid_mode(); [INFO] [stderr] 40 | | self.export_vars(); [INFO] [stderr] 41 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:45:14 [INFO] [stderr] | [INFO] [stderr] 45 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | / ast_block! { [INFO] [stderr] 50 | | if self.payload.fix_resolv_conf { [INFO] [stderr] 51 | | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] 52 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 59 | | }; [INFO] [stderr] 60 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:34 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:53:22 [INFO] [stderr] | [INFO] [stderr] 53 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:34 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:56:17 [INFO] [stderr] | [INFO] [stderr] 56 | format_cmd!("sudo sed -e 's/^\\(127\\.0\\.0\\.1.*\\)$/\\1 '`hostname`'/' -i'.bak' /etc/hosts") [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:56:17 [INFO] [stderr] | [INFO] [stderr] 56 | format_cmd!("sudo sed -e 's/^\\(127\\.0\\.0\\.1.*\\)$/\\1 '`hostname`'/' -i'.bak' /etc/hosts") [INFO] [stderr] | ---------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:58:22 [INFO] [stderr] | [INFO] [stderr] 58 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/script.rs:65:25 [INFO] [stderr] | [INFO] [stderr] 65 | return ast::Noop; [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | / ast_block! { [INFO] [stderr] 69 | | cmd!(ast::Newline); [INFO] [stderr] 70 | | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] 71 | | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] 72 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:69:13 [INFO] [stderr] | [INFO] [stderr] 69 | cmd!(ast::Newline); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Newline` in module `ast` [INFO] [stderr] --> src/script.rs:69:23 [INFO] [stderr] | [INFO] [stderr] 69 | cmd!(ast::Newline); [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Newline; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] | --------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Echo` in module `ast` [INFO] [stderr] --> src/script.rs:70:23 [INFO] [stderr] | [INFO] [stderr] 70 | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Echo; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:34 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:61:45 [INFO] [stderr] | [INFO] [stderr] 61 | ($($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | / ast_block! { [INFO] [stderr] 77 | | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] 78 | | ast_set!(CI = "true".to_string()); [INFO] [stderr] 79 | | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] 80 | | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | ast_set!(CI = "true".to_string()); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | ast_set!(CI = "true".to_string()); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | / ast_block!( [INFO] [stderr] 7 | | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] 8 | | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] 9 | | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] ... | [INFO] [stderr] 33 | | }; [INFO] [stderr] 34 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Mkdir` in module `ast` [INFO] [stderr] --> src/components/git.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] | ^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Mkdir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cd` in module `ast` [INFO] [stderr] --> src/components/git.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Envset` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:72:46 [INFO] [stderr] | [INFO] [stderr] 72 | ($key:ident = $value:expr) => (cmd!(ast::Envset(stringify!($key).to_string(), $value))); [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:67:28 [INFO] [stderr] | [INFO] [stderr] 67 | ($cmd:expr) => (::ast::Cmd($cmd, vec![])) [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | cmd!(ast::Cd(git_path(payload))); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cd` in module `ast` [INFO] [stderr] --> src/components/git.rs:18:19 [INFO] [stderr] | [INFO] [stderr] 18 | cmd!(ast::Cd(git_path(payload))); [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:54 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:65 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EchoOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:20:47 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `AssertOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:20:58 [INFO] [stderr] | [INFO] [stderr] 20 | Some(ref git_ref) => format_cmd!([EchoOption|AssertOption], "git fetch origin +{}:", git_ref), [INFO] [stderr] | ^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::AssertOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/components/git.rs:21:26 [INFO] [stderr] | [INFO] [stderr] 21 | None => ast::Noop, [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:54 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:65 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EchoOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:24:22 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `AssertOption` in module `ast` [INFO] [stderr] --> src/components/git.rs:24:33 [INFO] [stderr] | [INFO] [stderr] 24 | format_cmd!([EchoOption|AssertOption], "git checkout -qf {}", if payload.job.pull_request { "FETCH_HEAD" } else { payload.job.commit.as_slice() }); [INFO] [stderr] | ^^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::AssertOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/components/git.rs:32:18 [INFO] [stderr] | [INFO] [stderr] 32 | ast::Noop [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Path` in this scope [INFO] [stderr] --> src/components/git.rs:37:35 [INFO] [stderr] | [INFO] [stderr] 37 | fn git_path(payload: &Payload) -> Path { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use std::path::Path; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Cmd` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:54 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/services.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | .map(|service| format_cmd!([EchoOption], "sudo service {} start", service)) [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Raw` in module `ast` [INFO] [stderr] --> src/ast/mod.rs:60:65 [INFO] [stderr] | [INFO] [stderr] 60 | ([$($opts:ident)|*], $($arg:tt)*) => (::ast::Cmd(::ast::Raw(format!($($arg)*)), vec![$(::ast::$opts),*])); [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] | [INFO] [stderr] ::: src/components/services.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | .map(|service| format_cmd!([EchoOption], "sudo service {} start", service)) [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `EchoOption` in module `ast` [INFO] [stderr] --> src/components/services.rs:8:37 [INFO] [stderr] | [INFO] [stderr] 8 | .map(|service| format_cmd!([EchoOption], "sudo service {} start", service)) [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::CommandOption::EchoOption; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Statements` in module `ast` [INFO] [stderr] --> src/components/services.rs:11:10 [INFO] [stderr] | [INFO] [stderr] 11 | ast::Statements(box stmts) [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Path` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:16:28 [INFO] [stderr] | [INFO] [stderr] 16 | pub working_directory: Path, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::path::Path; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Dir` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | Dir(ref mut dir) => dir.find_mut(&path.head().unwrap().to_string()).and_then(|d| d.walk_mut(path.tail())), [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::Dir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `File` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | File(_) => None, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::File; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Dir` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:39:13 [INFO] [stderr] | [INFO] [stderr] 39 | Dir(ref dir) => dir.find(&path.head().unwrap().to_string()).and_then(|d| d.walk(path.tail())), [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::Dir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `File` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:40:13 [INFO] [stderr] | [INFO] [stderr] 40 | File(_) => None, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::File; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Dir` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:50:23 [INFO] [stderr] | [INFO] [stderr] 50 | fs_state: Dir(fs), [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::Dir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Path` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:66:36 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn mkdir(&mut self, path: &Path) { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::path::Path; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Dir` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:72:17 [INFO] [stderr] | [INFO] [stderr] 72 | Dir(ref mut d) => { [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::Dir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `Dir` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:74:76 [INFO] [stderr] | [INFO] [stderr] 74 | d.insert(path.filename_str().unwrap().to_string(), Dir(HashMap::new())); [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::Dir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `File` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:77:17 [INFO] [stderr] | [INFO] [stderr] 77 | File(_) => panic!("attempting to mkdir in a subdir of a file"), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::File; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Path` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:83:39 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn put_file(&mut self, path: &Path, body: &[u8]) { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::path::Path; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Dir` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:89:17 [INFO] [stderr] | [INFO] [stderr] 89 | Dir(ref mut d) => d.insert(path.filename_str().unwrap().to_string(), File(body.to_vec())), [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::Dir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `File` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:89:86 [INFO] [stderr] | [INFO] [stderr] 89 | Dir(ref mut d) => d.insert(path.filename_str().unwrap().to_string(), File(body.to_vec())), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::File; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `File` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:90:17 [INFO] [stderr] | [INFO] [stderr] 90 | File(_) => panic!("attempting to write file to a subdir of a file"), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::File; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Statements` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:98:18 [INFO] [stderr] | [INFO] [stderr] 98 | ast::Statements(ref stmts) => { [INFO] [stderr] | ^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Statement::Statements; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Fold` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:103:18 [INFO] [stderr] | [INFO] [stderr] 103 | ast::Fold(_, box ref stmt) => self.run_statement(stmt), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Statement::Fold; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Cmd` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:104:18 [INFO] [stderr] | [INFO] [stderr] 104 | ast::Cmd(ref cmd, ref opts) => self.run_command(cmd, opts), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Statement::Cmd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `If` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:105:18 [INFO] [stderr] | [INFO] [stderr] 105 | ast::If(ref cond, box ref thenbody, box ref elsebody) => self.run_if(cond, thenbody, elsebody), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Statement::If; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Noop` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:106:18 [INFO] [stderr] | [INFO] [stderr] 106 | ast::Noop => {} [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Raw` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:112:18 [INFO] [stderr] | [INFO] [stderr] 112 | ast::Raw(ref cmd) => self.commands.push((cmd.clone(), opts.clone())), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Command::Raw; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Echo` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:113:18 [INFO] [stderr] | [INFO] [stderr] 113 | ast::Echo(ref text) => self.commands.push((format!("echo {}", text), opts.clone())), [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Command::Echo; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `Newline` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:114:18 [INFO] [stderr] | [INFO] [stderr] 114 | ast::Newline => self.commands.push(("echo".to_string(), opts.clone())), [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Command::Newline; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Envset` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:115:18 [INFO] [stderr] | [INFO] [stderr] 115 | ast::Envset(ref key, ref value) => { [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Command::Envset; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Cd` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:119:18 [INFO] [stderr] | [INFO] [stderr] 119 | ast::Cd(ref path) => self.working_directory = self.working_directory.join(path), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Command::Cd; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Putfile` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:120:18 [INFO] [stderr] | [INFO] [stderr] 120 | ast::Putfile(ref path, ref body) => self.put_file(path, body.as_slice()), [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Command::Putfile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Mkdir` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:121:18 [INFO] [stderr] | [INFO] [stderr] 121 | ast::Mkdir(ref path) => self.mkdir(path), [INFO] [stderr] | ^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Command::Mkdir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Exists` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:136:18 [INFO] [stderr] | [INFO] [stderr] 136 | ast::Exists(ref path) => { [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Condition::Exists; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `IsDirectory` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | ast::IsDirectory(ref path) => { [INFO] [stderr] | ^^^^^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Condition::IsDirectory; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Dir` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:145:27 [INFO] [stderr] | [INFO] [stderr] 145 | Some(&Dir(_)) => true, [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::Dir; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `IsFile` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:149:18 [INFO] [stderr] | [INFO] [stderr] 149 | ast::IsFile(ref path) => { [INFO] [stderr] | ^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Condition::IsFile; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `File` in this scope [INFO] [stderr] --> src/test_ast_runner.rs:153:27 [INFO] [stderr] | [INFO] [stderr] 153 | Some(&File(_)) => true, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use test_ast_runner::DirectoryEntry::File; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `CmdCond` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:157:18 [INFO] [stderr] | [INFO] [stderr] 157 | ast::CmdCond(_) => unimplemented!(), [INFO] [stderr] | ^^^^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Condition::CmdCond; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `And` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:158:18 [INFO] [stderr] | [INFO] [stderr] 158 | ast::And(box ref cond1, box ref cond2) => self.eval_condition(cond1) && self.eval_condition(cond2), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Condition::And; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Or` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:159:18 [INFO] [stderr] | [INFO] [stderr] 159 | ast::Or(box ref cond1, box ref cond2) => self.eval_condition(cond1) || self.eval_condition(cond2), [INFO] [stderr] | ^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Condition::Or; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Not` in module `ast` [INFO] [stderr] --> src/test_ast_runner.rs:160:18 [INFO] [stderr] | [INFO] [stderr] 160 | ast::Not(box ref cond) => !self.eval_condition(cond), [INFO] [stderr] | ^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use ast::Condition::Not; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:7:46 [INFO] [stderr] | [INFO] [stderr] 7 | fn setup(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:8:49 [INFO] [stderr] | [INFO] [stderr] 8 | fn announce(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:9:48 [INFO] [stderr] | [INFO] [stderr] 9 | fn install(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Noop` in module `ast` [INFO] [stderr] --> src/languages/mod.rs:10:47 [INFO] [stderr] | [INFO] [stderr] 10 | fn script(&self) -> ast::Statement { ast::Noop } [INFO] [stderr] | ^^^^ not found in `ast` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ast::Statement::Noop; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:65:30 [INFO] [stderr] | [INFO] [stderr] 65 | return Err(json::ApplicationError("payload must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:52:57 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `MissingFieldError` is private [INFO] [stderr] --> src/payload.rs:53:38 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:57:57 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:82:30 [INFO] [stderr] | [INFO] [stderr] 82 | return Err(json::ApplicationError("job must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:55:150 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:97:30 [INFO] [stderr] | [INFO] [stderr] 97 | return Err(json::ApplicationError("repository must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:110:136 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple variant `ApplicationError` is private [INFO] [stderr] --> src/payload.rs:148:28 [INFO] [stderr] | [INFO] [stderr] 148 | _ => Err(json::ApplicationError("git.strategy unknown".to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple variant constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0603]: tuple struct `Rust` is private [INFO] [stderr] --> src/languages/mod.rs:15:25 [INFO] [stderr] | [INFO] [stderr] 15 | "rust" => rust::Rust(payload), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: a tuple struct constructor is private if any of its fields is private [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:105:13 [INFO] [stderr] | [INFO] [stderr] 105 | Not(box clone) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/bash.rs:145:127 [INFO] [stderr] | [INFO] [stderr] 145 | assert_eq!("travis_fold start hello\ntravis_cmd hello\\ world\ntravis_fold end hello", ast::Fold("hello".to_string(), box cmd()).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/bash.rs:147:121 [INFO] [stderr] | [INFO] [stderr] 147 | assert_eq!("if true; then\n travis_cmd hello\\ world\nfi", ast::If(ast::CmdCond(ast::Raw("true".to_string())), box cmd(), box ast::Noop).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/bash.rs:147:132 [INFO] [stderr] | [INFO] [stderr] 147 | assert_eq!("if true; then\n travis_cmd hello\\ world\nfi", ast::If(ast::CmdCond(ast::Raw("true".to_string())), box cmd(), box ast::Noop).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/bash.rs:148:90 [INFO] [stderr] | [INFO] [stderr] 148 | assert_eq!("travis_cmd hello\\ world\ntravis_cmd hello\\ world", ast::Statements(box vec![cmd(), cmd()]).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/bash.rs:171:50 [INFO] [stderr] | [INFO] [stderr] 171 | assert_eq!("{ this && that; }", ast::And(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/bash.rs:171:98 [INFO] [stderr] | [INFO] [stderr] 171 | assert_eq!("{ this && that; }", ast::And(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/bash.rs:172:49 [INFO] [stderr] | [INFO] [stderr] 172 | assert_eq!("{ this || that; }", ast::Or(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/bash.rs:172:97 [INFO] [stderr] | [INFO] [stderr] 172 | assert_eq!("{ this || that; }", ast::Or(box ast::CmdCond(ast::Raw("this".to_string())), box ast::CmdCond(ast::Raw("that".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/bash.rs:173:44 [INFO] [stderr] | [INFO] [stderr] 173 | assert_eq!("{ ! this; }", ast::Not(box ast::CmdCond(ast::Raw("this".to_string()))).to_bash().as_slice()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | / ast_block! { [INFO] [stderr] 29 | | self.builtin_stages_ast(); [INFO] [stderr] 30 | | self.custom_stages_ast(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:35:9 [INFO] [stderr] | [INFO] [stderr] 35 | / ast_block! { [INFO] [stderr] 36 | | self.apply_fixes(); [INFO] [stderr] 37 | | components::git::git_checkout_ast(&self.payload); [INFO] [stderr] 38 | | components::services::start_services_ast(&self.payload); [INFO] [stderr] 39 | | self.enable_paranoid_mode(); [INFO] [stderr] 40 | | self.export_vars(); [INFO] [stderr] 41 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | / ast_block! { [INFO] [stderr] 50 | | if self.payload.fix_resolv_conf { [INFO] [stderr] 51 | | format_cmd!("grep '199.91.168' /etc/resolv.conf > /dev/null || echo 'nameserver 199.91.168.70\nnameserver 199.91.168.71' | sudo tee /etc/resolv.conf &> /dev/null") [INFO] [stderr] 52 | | } else { [INFO] [stderr] ... | [INFO] [stderr] 59 | | }; [INFO] [stderr] 60 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | / ast_block! { [INFO] [stderr] 69 | | cmd!(ast::Newline); [INFO] [stderr] 70 | | cmd!(ast::Echo("Sudo, the Firefox addon, setuid and setgid have been disabled.".to_string())); [INFO] [stderr] 71 | | format_cmd!("sudo -n sh -c \"sed -e \\'s/^%.*//\\' -i.bak /etc/sudoers && rm -f /etc/sudoers.d/travis && find / -perm -4000 -exec chmod a-s {{}} \\; 2>/dev/null\""); [INFO] [stderr] 72 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/script.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | / ast_block! { [INFO] [stderr] 77 | | ast_set!(TRAVIS = "true".to_string()); [INFO] [stderr] 78 | | ast_set!(CI = "true".to_string()); [INFO] [stderr] 79 | | ast_set!(CONTINUOUS_INTEGRATION = "true".to_string()); [INFO] [stderr] 80 | | ast_set!(HAS_JOSH_K_SEAL_OF_APPROVAL = "true".to_string()); [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/ast/mod.rs:89:44 [INFO] [stderr] | [INFO] [stderr] 89 | { $($x:expr);* } => (::ast::Statements(box vec![$($x),*])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/components/git.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | / ast_block!( [INFO] [stderr] 7 | | cmd!(ast::Mkdir(Path::new("/home/travis/build"))); [INFO] [stderr] 8 | | cmd!(ast::Cd(Path::new("build"))); [INFO] [stderr] 9 | | ast_set!(GIT_ASKPASS = "echo".to_string()); [INFO] [stderr] ... | [INFO] [stderr] 33 | | }; [INFO] [stderr] 34 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/components/services.rs:11:21 [INFO] [stderr] | [INFO] [stderr] 11 | ast::Statements(box stmts) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box pattern syntax is experimental [INFO] [stderr] --> src/test_ast_runner.rs:103:26 [INFO] [stderr] | [INFO] [stderr] 103 | ast::Fold(_, box ref stmt) => self.run_statement(stmt), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29641 [INFO] [stderr] = help: add `#![feature(box_patterns)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box pattern syntax is experimental [INFO] [stderr] --> src/test_ast_runner.rs:105:31 [INFO] [stderr] | [INFO] [stderr] 105 | ast::If(ref cond, box ref thenbody, box ref elsebody) => self.run_if(cond, thenbody, elsebody), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29641 [INFO] [stderr] = help: add `#![feature(box_patterns)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box pattern syntax is experimental [INFO] [stderr] --> src/test_ast_runner.rs:105:49 [INFO] [stderr] | [INFO] [stderr] 105 | ast::If(ref cond, box ref thenbody, box ref elsebody) => self.run_if(cond, thenbody, elsebody), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29641 [INFO] [stderr] = help: add `#![feature(box_patterns)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box pattern syntax is experimental [INFO] [stderr] --> src/test_ast_runner.rs:158:22 [INFO] [stderr] | [INFO] [stderr] 158 | ast::And(box ref cond1, box ref cond2) => self.eval_condition(cond1) && self.eval_condition(cond2), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29641 [INFO] [stderr] = help: add `#![feature(box_patterns)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box pattern syntax is experimental [INFO] [stderr] --> src/test_ast_runner.rs:158:37 [INFO] [stderr] | [INFO] [stderr] 158 | ast::And(box ref cond1, box ref cond2) => self.eval_condition(cond1) && self.eval_condition(cond2), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29641 [INFO] [stderr] = help: add `#![feature(box_patterns)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box pattern syntax is experimental [INFO] [stderr] --> src/test_ast_runner.rs:159:21 [INFO] [stderr] | [INFO] [stderr] 159 | ast::Or(box ref cond1, box ref cond2) => self.eval_condition(cond1) || self.eval_condition(cond2), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29641 [INFO] [stderr] = help: add `#![feature(box_patterns)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box pattern syntax is experimental [INFO] [stderr] --> src/test_ast_runner.rs:159:36 [INFO] [stderr] | [INFO] [stderr] 159 | ast::Or(box ref cond1, box ref cond2) => self.eval_condition(cond1) || self.eval_condition(cond2), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29641 [INFO] [stderr] = help: add `#![feature(box_patterns)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box pattern syntax is experimental [INFO] [stderr] --> src/test_ast_runner.rs:160:22 [INFO] [stderr] | [INFO] [stderr] 160 | ast::Not(box ref cond) => !self.eval_condition(cond), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/29641 [INFO] [stderr] = help: add `#![feature(box_patterns)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/lib.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | extern crate serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use serialize::json; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:63:26 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:63:41 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:65:24 [INFO] [stderr] | [INFO] [stderr] 65 | return Err(json::ApplicationError("payload must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 69 | job: find_key!(j, Job, "job"), [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 69 | job: find_key!(j, Job, "job"), [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository: find_key!(j, Repository, "repository"), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | repository: find_key!(j, Repository, "repository"), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 71 | config: find_key!(j, Config, "repository"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 71 | config: find_key!(j, Config, "repository"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 72 | paranoid: find_key!(j, bool, "paranoid", false), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 73 | fix_resolv_conf: !find_key!(j, bool, "skip_resolv_updates", true), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 74 | fix_etc_hosts: !find_key!(j, bool, "skip_etc_hosts_fix", true), [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:80:26 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:80:41 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:82:24 [INFO] [stderr] | [INFO] [stderr] 82 | return Err(json::ApplicationError("job must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | branch: find_key!(j, String, "branch").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | branch: find_key!(j, String, "branch").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 87 | commit: find_key!(j, String, "commit").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 87 | commit: find_key!(j, String, "commit").to_string(), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:55:144 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 88 | git_ref: find_key!(j, String, "ref", Optional).map(|s| s.to_string()), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 89 | pull_request: find_key!(j, bool, "pull_request"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 89 | pull_request: find_key!(j, bool, "pull_request"), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:95:26 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:95:41 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:97:24 [INFO] [stderr] | [INFO] [stderr] 97 | return Err(json::ApplicationError("repository must be an object".to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 101 | slug: find_key!(j, String, "slug").to_string(), [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 101 | slug: find_key!(j, String, "slug").to_string(), [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:52:51 [INFO] [stderr] | [INFO] [stderr] 52 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 102 | source_url: find_key!(j, String, "source_url").to_string(), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | None => return Err(json::MissingFieldError($key.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 102 | source_url: find_key!(j, String, "source_url").to_string(), [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:108:26 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:108:41 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:110:130 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:110:32 [INFO] [stderr] | [INFO] [stderr] 110 | let services_json: Vec = try!(j.find(&"services".to_string()).unwrap_or(&json::List(vec![])).as_list().ok_or(json::ApplicationError("config.services must be a list of strings".to_string()))).to_vec(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 114 | language: find_key!(j, String, "language", "ruby").to_string(), [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 115 | git: find_key!(j, GitConfig, "git", GitConfig::default()), [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:131:26 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:131:41 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 135 | depth: find_key!(j, u64, "depth", 50), [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:57:51 [INFO] [stderr] | [INFO] [stderr] 57 | Some(v) => try!(json_to!(v, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 136 | submodules: find_key!(j, bool, "submodules", true), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:55:144 [INFO] [stderr] | [INFO] [stderr] 55 | ($j:expr, $t:ident, $key:expr, Optional) => (try!($j.find(&*::std::string::as_string($key)).map_or(Ok(None), |r| json_to!(r, $t).ok_or(json::ApplicationError(format!("{} must be a string", $key))).map(Some)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 137 | submodules_depth: find_key!(j, u64, "submodules_depth", Optional), [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:144:26 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:144:41 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn from_json(j: &json::Json) -> json::DecodeResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? [INFO] [stderr] --> src/payload.rs:148:22 [INFO] [stderr] | [INFO] [stderr] 148 | _ => Err(json::ApplicationError("git.strategy unknown".to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/27812 [INFO] [stderr] = help: add `#![feature(rustc_private)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/ast/mod.rs:102:15 [INFO] [stderr] | [INFO] [stderr] 102 | impl ops::Not for Condition { [INFO] [stderr] | ^^^^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error: aborting due to 308 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0107, E0412, E0423, E0425, E0432, E0433, E0603, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0107`. [INFO] [stderr] error: Could not compile `travis_build`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "14477936a048a04bdb07c996ef38b60cc5d256fcea5cd4b961b88fd2b1be4a14"` [INFO] running `"docker" "rm" "-f" "14477936a048a04bdb07c996ef38b60cc5d256fcea5cd4b961b88fd2b1be4a14"` [INFO] [stdout] 14477936a048a04bdb07c996ef38b60cc5d256fcea5cd4b961b88fd2b1be4a14