[INFO] crate thrust 0.1.0 is already in cache [INFO] extracting crate thrust 0.1.0 into work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/reg/thrust/0.1.0 [INFO] extracting crate thrust 0.1.0 into work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/reg/thrust/0.1.0 [INFO] validating manifest of thrust-0.1.0 on toolchain master#a850a426491e14186af2250549bf41256b5938d2 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of thrust-0.1.0 on toolchain try#06a150c7d11500b41499224f165e9de1de096768 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing thrust-0.1.0 [INFO] finished frobbing thrust-0.1.0 [INFO] frobbed toml for thrust-0.1.0 written to work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/reg/thrust/0.1.0/Cargo.toml [INFO] started frobbing thrust-0.1.0 [INFO] finished frobbing thrust-0.1.0 [INFO] frobbed toml for thrust-0.1.0 written to work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/reg/thrust/0.1.0/Cargo.toml [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking thrust-0.1.0 against master#a850a426491e14186af2250549bf41256b5938d2 for pr-60162 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60162/worker-7/master#a850a426491e14186af2250549bf41256b5938d2:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/reg/thrust/0.1.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/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" "+a850a426491e14186af2250549bf41256b5938d2-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 1070420db2d4dcf9fab91a5aa99bddcc1cc4972c4a79980b79525927bc08b59a [INFO] running `"docker" "start" "-a" "1070420db2d4dcf9fab91a5aa99bddcc1cc4972c4a79980b79525927bc08b59a"` [INFO] [stderr] Checking thrust v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser.rs:163:1 [INFO] [stderr] | [INFO] [stderr] 163 | / /// ```notrust [INFO] [stderr] 164 | | /// struct Foobar { [INFO] [stderr] 165 | | /// 1: string name [INFO] [stderr] 166 | | /// } [INFO] [stderr] 167 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] 168 | / named!(pub parse_struct<&[u8], StructNode>, chain!( [INFO] [stderr] 169 | | multispace? ~ [INFO] [stderr] 170 | | tag!("struct") ~ [INFO] [stderr] 171 | | space ~ [INFO] [stderr] ... | [INFO] [stderr] 185 | | } [INFO] [stderr] 186 | | )); [INFO] [stderr] | |___- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser.rs:163:1 [INFO] [stderr] | [INFO] [stderr] 163 | / /// ```notrust [INFO] [stderr] 164 | | /// struct Foobar { [INFO] [stderr] 165 | | /// 1: string name [INFO] [stderr] 166 | | /// } [INFO] [stderr] 167 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] 168 | / named!(pub parse_struct<&[u8], StructNode>, chain!( [INFO] [stderr] 169 | | multispace? ~ [INFO] [stderr] 170 | | tag!("struct") ~ [INFO] [stderr] 171 | | space ~ [INFO] [stderr] ... | [INFO] [stderr] 185 | | } [INFO] [stderr] 186 | | )); [INFO] [stderr] | |___- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str` [INFO] [stderr] --> src/lib.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::str; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `be_u8` [INFO] [stderr] --> src/parser.rs:1:99 [INFO] [stderr] | [INFO] [stderr] 1 | use nom::{space, alphanumeric, ErrorKind, IterIndices, IResult, multispace, not_line_ending, Err, be_u8, digit, InputLength, is_alphanumeric}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::convert::From` [INFO] [stderr] --> src/parser.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::convert::From; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Index`, `RangeFrom`, `Range` [INFO] [stderr] --> src/parser.rs:5:16 [INFO] [stderr] | [INFO] [stderr] 5 | use std::ops::{Index,Range,RangeFrom}; [INFO] [stderr] | ^^^^^ ^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/parser.rs:219:9 [INFO] [stderr] | [INFO] [stderr] 219 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str` [INFO] [stderr] --> src/parser.rs:220:9 [INFO] [stderr] | [INFO] [stderr] 220 | use std::str; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom::IResult::*` [INFO] [stderr] --> src/parser.rs:221:9 [INFO] [stderr] | [INFO] [stderr] 221 | use nom::IResult::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Ast`, `FieldMetadataNode`, `FunctionNode`, `IdentNode`, `NamespaceNode`, `ServiceNode`, `StructFieldNode`, `StructNode`, `Ty` [INFO] [stderr] --> src/parser.rs:223:15 [INFO] [stderr] | [INFO] [stderr] 223 | use ast::{IdentNode, StructNode, FunctionNode, ServiceNode, NamespaceNode, StructFieldNode, FieldMetadataNode, Ty, Ast}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/ast.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::{Read, Write}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> src/generator.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Result`, `Write` [INFO] [stderr] --> src/generator.rs:3:15 [INFO] [stderr] | [INFO] [stderr] 3 | use std::io::{Result, Read, Write}; [INFO] [stderr] | ^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ast::Ast` [INFO] [stderr] --> src/generator.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use ast::Ast; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str` [INFO] [stderr] --> src/lib.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::str; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `be_u8` [INFO] [stderr] --> src/parser.rs:1:99 [INFO] [stderr] | [INFO] [stderr] 1 | use nom::{space, alphanumeric, ErrorKind, IterIndices, IResult, multispace, not_line_ending, Err, be_u8, digit, InputLength, is_alphanumeric}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::convert::From` [INFO] [stderr] --> src/parser.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::convert::From; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Index`, `RangeFrom`, `Range` [INFO] [stderr] --> src/parser.rs:5:16 [INFO] [stderr] | [INFO] [stderr] 5 | use std::ops::{Index,Range,RangeFrom}; [INFO] [stderr] | ^^^^^ ^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str` [INFO] [stderr] --> src/parser.rs:220:9 [INFO] [stderr] | [INFO] [stderr] 220 | use std::str; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom::IResult::*` [INFO] [stderr] --> src/parser.rs:221:9 [INFO] [stderr] | [INFO] [stderr] 221 | use nom::IResult::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Ast` [INFO] [stderr] --> src/parser.rs:223:120 [INFO] [stderr] | [INFO] [stderr] 223 | use ast::{IdentNode, StructNode, FunctionNode, ServiceNode, NamespaceNode, StructFieldNode, FieldMetadataNode, Ty, Ast}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/ast.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::{Read, Write}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `parser::*` [INFO] [stderr] --> src/ast.rs:276:9 [INFO] [stderr] | [INFO] [stderr] 276 | use parser::*; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> src/generator.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Result`, `Write` [INFO] [stderr] --> src/generator.rs:3:15 [INFO] [stderr] | [INFO] [stderr] 3 | use std::io::{Result, Read, Write}; [INFO] [stderr] | ^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ast::Ast` [INFO] [stderr] --> src/generator.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use ast::Ast; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/lib.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | fn from(err: string::FromUtf8Error) -> ThriftCompilerError { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/lib.rs:40:27 [INFO] [stderr] | [INFO] [stderr] 40 | IResult::Done(i, nodes) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/lib.rs:62:28 [INFO] [stderr] | [INFO] [stderr] 62 | IResult::Error(err) => { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/ast.rs:4:19 [INFO] [stderr] | [INFO] [stderr] 4 | fn gen(&self, w: &mut Write) {} [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/ast.rs:195:19 [INFO] [stderr] | [INFO] [stderr] 195 | fn gen(&self, w: &mut Write) {} [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/generator.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | Err(err) => return "Error opening the input .thrift file." [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/generator.rs:26:27 [INFO] [stderr] | [INFO] [stderr] 26 | IResult::Done(i, o) => println!("Done parsing."), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `o` [INFO] [stderr] --> src/generator.rs:26:30 [INFO] [stderr] | [INFO] [stderr] 26 | IResult::Done(i, o) => println!("Done parsing."), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_o` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/generator.rs:15:28 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn run(path: &str, output: &str) -> &'static str { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_output` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `eof` [INFO] [stderr] --> src/parser.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | fn eof(input:&[u8]) -> IResult<&[u8], &[u8]> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `namespace` [INFO] [stderr] --> src/parser.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn namespace<'a>(input:&'a [u8]) -> IResult<&'a [u8], &'a [u8]> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Parser` [INFO] [stderr] --> src/parser.rs:214:1 [INFO] [stderr] | [INFO] [stderr] 214 | pub struct Parser<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/ast.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn new(name: IdentNode) -> ServiceNode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `input` [INFO] [stderr] --> src/generator.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | input: String, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `output` [INFO] [stderr] --> src/generator.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | output: Option [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:214:9 [INFO] [stderr] | [INFO] [stderr] 214 | write!(w, "pub struct {} {{\n", self.name.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | write!(w, " "); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:222:9 [INFO] [stderr] | [INFO] [stderr] 222 | write!(w, "}}\n"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:229:30 [INFO] [stderr] | [INFO] [stderr] 229 | &Ty::String => { write!(w, "String"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:230:28 [INFO] [stderr] | [INFO] [stderr] 230 | &Ty::Void => { write!(w, "()"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:231:28 [INFO] [stderr] | [INFO] [stderr] 231 | &Ty::Byte => { write!(w, "i8"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:232:30 [INFO] [stderr] | [INFO] [stderr] 232 | &Ty::Binary => { write!(w, "Vec"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:233:32 [INFO] [stderr] | [INFO] [stderr] 233 | &Ty::Signed16 => { write!(w, "i16"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:234:32 [INFO] [stderr] | [INFO] [stderr] 234 | &Ty::Signed32 => { write!(w, "i32"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:235:32 [INFO] [stderr] | [INFO] [stderr] 235 | &Ty::Signed64 => { write!(w, "i64"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:236:28 [INFO] [stderr] | [INFO] [stderr] 236 | &Ty::Bool => { write!(w, "bool"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:238:17 [INFO] [stderr] | [INFO] [stderr] 238 | write!(w, "Vec<"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:240:17 [INFO] [stderr] | [INFO] [stderr] 240 | write!(w, ">"); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:243:17 [INFO] [stderr] | [INFO] [stderr] 243 | write!(w, "HashMap<"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:245:17 [INFO] [stderr] | [INFO] [stderr] 245 | write!(w, ", "); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:247:17 [INFO] [stderr] | [INFO] [stderr] 247 | write!(w, ">"); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | write!(w, "{}: ", self.ident.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:260:13 [INFO] [stderr] | [INFO] [stderr] 260 | write!(w, "Option<"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | write!(w, ">"); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:269:9 [INFO] [stderr] | [INFO] [stderr] 269 | write!(w, ",\n"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/generator.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | file.read_to_string(&mut input); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/lib.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | fn from(err: string::FromUtf8Error) -> ThriftCompilerError { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/lib.rs:40:27 [INFO] [stderr] | [INFO] [stderr] 40 | IResult::Done(i, nodes) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/lib.rs:62:28 [INFO] [stderr] | [INFO] [stderr] 62 | IResult::Error(err) => { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/ast.rs:4:19 [INFO] [stderr] | [INFO] [stderr] 4 | fn gen(&self, w: &mut Write) {} [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/ast.rs:195:19 [INFO] [stderr] | [INFO] [stderr] 195 | fn gen(&self, w: &mut Write) {} [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/generator.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | Err(err) => return "Error opening the input .thrift file." [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/generator.rs:26:27 [INFO] [stderr] | [INFO] [stderr] 26 | IResult::Done(i, o) => println!("Done parsing."), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `o` [INFO] [stderr] --> src/generator.rs:26:30 [INFO] [stderr] | [INFO] [stderr] 26 | IResult::Done(i, o) => println!("Done parsing."), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_o` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/generator.rs:15:28 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn run(path: &str, output: &str) -> &'static str { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_output` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:282:13 [INFO] [stderr] | [INFO] [stderr] 282 | let mut s = Ty::String; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:290:13 [INFO] [stderr] | [INFO] [stderr] 290 | let mut s = Ty::Void; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:298:13 [INFO] [stderr] | [INFO] [stderr] 298 | let mut s = Ty::Bool; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:306:13 [INFO] [stderr] | [INFO] [stderr] 306 | let mut s = Ty::Signed16; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:314:13 [INFO] [stderr] | [INFO] [stderr] 314 | let mut s = Ty::Signed32; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:322:13 [INFO] [stderr] | [INFO] [stderr] 322 | let mut s = Ty::Signed64; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:330:13 [INFO] [stderr] | [INFO] [stderr] 330 | let mut s = Ty::Byte; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:338:13 [INFO] [stderr] | [INFO] [stderr] 338 | let mut s = Ty::Binary; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:346:13 [INFO] [stderr] | [INFO] [stderr] 346 | let mut s = Ty::List(Box::new(Ty::String)); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:354:13 [INFO] [stderr] | [INFO] [stderr] 354 | let mut s = Ty::Map(Box::new(Ty::String), Box::new(Ty::String)); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:362:13 [INFO] [stderr] | [INFO] [stderr] 362 | let mut s = StructFieldNode { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:375:13 [INFO] [stderr] | [INFO] [stderr] 375 | let mut s = StructFieldNode { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:388:13 [INFO] [stderr] | [INFO] [stderr] 388 | let mut field = StructFieldNode { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:394:13 [INFO] [stderr] | [INFO] [stderr] 394 | let mut s = StructNode { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:407:13 [INFO] [stderr] | [INFO] [stderr] 407 | let mut field1 = StructFieldNode { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:414:13 [INFO] [stderr] | [INFO] [stderr] 414 | let mut field2 = StructFieldNode { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast.rs:421:13 [INFO] [stderr] | [INFO] [stderr] 421 | let mut s = StructNode { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `eof` [INFO] [stderr] --> src/parser.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | fn eof(input:&[u8]) -> IResult<&[u8], &[u8]> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `namespace` [INFO] [stderr] --> src/parser.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn namespace<'a>(input:&'a [u8]) -> IResult<&'a [u8], &'a [u8]> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Parser` [INFO] [stderr] --> src/parser.rs:214:1 [INFO] [stderr] | [INFO] [stderr] 214 | pub struct Parser<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `input` [INFO] [stderr] --> src/generator.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | input: String, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `output` [INFO] [stderr] --> src/generator.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | output: Option [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:214:9 [INFO] [stderr] | [INFO] [stderr] 214 | write!(w, "pub struct {} {{\n", self.name.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | write!(w, " "); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:222:9 [INFO] [stderr] | [INFO] [stderr] 222 | write!(w, "}}\n"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:229:30 [INFO] [stderr] | [INFO] [stderr] 229 | &Ty::String => { write!(w, "String"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:230:28 [INFO] [stderr] | [INFO] [stderr] 230 | &Ty::Void => { write!(w, "()"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:231:28 [INFO] [stderr] | [INFO] [stderr] 231 | &Ty::Byte => { write!(w, "i8"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:232:30 [INFO] [stderr] | [INFO] [stderr] 232 | &Ty::Binary => { write!(w, "Vec"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:233:32 [INFO] [stderr] | [INFO] [stderr] 233 | &Ty::Signed16 => { write!(w, "i16"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:234:32 [INFO] [stderr] | [INFO] [stderr] 234 | &Ty::Signed32 => { write!(w, "i32"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:235:32 [INFO] [stderr] | [INFO] [stderr] 235 | &Ty::Signed64 => { write!(w, "i64"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:236:28 [INFO] [stderr] | [INFO] [stderr] 236 | &Ty::Bool => { write!(w, "bool"); }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:238:17 [INFO] [stderr] | [INFO] [stderr] 238 | write!(w, "Vec<"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:240:17 [INFO] [stderr] | [INFO] [stderr] 240 | write!(w, ">"); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:243:17 [INFO] [stderr] | [INFO] [stderr] 243 | write!(w, "HashMap<"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:245:17 [INFO] [stderr] | [INFO] [stderr] 245 | write!(w, ", "); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:247:17 [INFO] [stderr] | [INFO] [stderr] 247 | write!(w, ">"); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | write!(w, "{}: ", self.ident.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:260:13 [INFO] [stderr] | [INFO] [stderr] 260 | write!(w, "Option<"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | write!(w, ">"); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/ast.rs:269:9 [INFO] [stderr] | [INFO] [stderr] 269 | write!(w, ",\n"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/generator.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | file.read_to_string(&mut input); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> tests/namespace.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let r = ThriftCompiler::run(empty).unwrap(); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_r` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant `ns` should have an upper case name [INFO] [stderr] --> tests/namespace.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | pub const ns: &'static [u8] = b"namespace rust foobar\n"; [INFO] [stderr] | ^^ help: convert the identifier to upper case: `NS` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_upper_case_globals)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant `ns_1` should have an upper case name [INFO] [stderr] --> tests/namespace.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | pub const ns_1: &'static [u8] = b" [INFO] [stderr] | ^^^^ help: convert the identifier to upper case: `NS_1` [INFO] [stderr] [INFO] [stderr] warning: constant `ns_2` should have an upper case name [INFO] [stderr] --> tests/namespace.rs:9:11 [INFO] [stderr] | [INFO] [stderr] 9 | pub const ns_2: &'static [u8] = b" [INFO] [stderr] | ^^^^ help: convert the identifier to upper case: `NS_2` [INFO] [stderr] [INFO] [stderr] warning: constant `empty` should have an upper case name [INFO] [stderr] --> tests/namespace.rs:12:11 [INFO] [stderr] | [INFO] [stderr] 12 | pub const empty: &'static [u8] = b""; [INFO] [stderr] | ^^^^^ help: convert the identifier to upper case: `EMPTY` [INFO] [stderr] [INFO] [stderr] warning: constant `empty` should have an upper case name [INFO] [stderr] --> tests/struct.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | pub const empty: &'static [u8] = b" [INFO] [stderr] | ^^^^^ help: convert the identifier to upper case: `EMPTY` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_upper_case_globals)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant `empty_gen` should have an upper case name [INFO] [stderr] --> tests/struct.rs:10:11 [INFO] [stderr] | [INFO] [stderr] 10 | pub const empty_gen: &'static str = "pub struct Ping { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper case: `EMPTY_GEN` [INFO] [stderr] [INFO] [stderr] warning: constant `field` should have an upper case name [INFO] [stderr] --> tests/struct.rs:14:11 [INFO] [stderr] | [INFO] [stderr] 14 | pub const field: &'static [u8] = b" [INFO] [stderr] | ^^^^^ help: convert the identifier to upper case: `FIELD` [INFO] [stderr] [INFO] [stderr] warning: constant `field_gen` should have an upper case name [INFO] [stderr] --> tests/struct.rs:21:11 [INFO] [stderr] | [INFO] [stderr] 21 | pub const field_gen: &'static str = "pub struct Ping { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper case: `FIELD_GEN` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.06s [INFO] running `"docker" "inspect" "1070420db2d4dcf9fab91a5aa99bddcc1cc4972c4a79980b79525927bc08b59a"` [INFO] running `"docker" "rm" "-f" "1070420db2d4dcf9fab91a5aa99bddcc1cc4972c4a79980b79525927bc08b59a"` [INFO] [stdout] 1070420db2d4dcf9fab91a5aa99bddcc1cc4972c4a79980b79525927bc08b59a