[INFO] crate editorconfig 1.0.0 is already in cache [INFO] extracting crate editorconfig 1.0.0 into work/ex/pr-57321/sources/master#c0bbc3927e28c22edefe6a1353b5ecc95ea9a104/reg/editorconfig/1.0.0 [INFO] extracting crate editorconfig 1.0.0 into work/ex/pr-57321/sources/try#b9139d2caca1db46014a9c302d5c47cfae0d8ae0/reg/editorconfig/1.0.0 [INFO] validating manifest of editorconfig-1.0.0 on toolchain master#c0bbc3927e28c22edefe6a1353b5ecc95ea9a104 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c0bbc3927e28c22edefe6a1353b5ecc95ea9a104-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of editorconfig-1.0.0 on toolchain try#b9139d2caca1db46014a9c302d5c47cfae0d8ae0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+b9139d2caca1db46014a9c302d5c47cfae0d8ae0-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing editorconfig-1.0.0 [INFO] finished frobbing editorconfig-1.0.0 [INFO] frobbed toml for editorconfig-1.0.0 written to work/ex/pr-57321/sources/master#c0bbc3927e28c22edefe6a1353b5ecc95ea9a104/reg/editorconfig/1.0.0/Cargo.toml [INFO] started frobbing editorconfig-1.0.0 [INFO] finished frobbing editorconfig-1.0.0 [INFO] frobbed toml for editorconfig-1.0.0 written to work/ex/pr-57321/sources/try#b9139d2caca1db46014a9c302d5c47cfae0d8ae0/reg/editorconfig/1.0.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c0bbc3927e28c22edefe6a1353b5ecc95ea9a104-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+b9139d2caca1db46014a9c302d5c47cfae0d8ae0-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c0bbc3927e28c22edefe6a1353b5ecc95ea9a104-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+b9139d2caca1db46014a9c302d5c47cfae0d8ae0-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking editorconfig-1.0.0 against master#c0bbc3927e28c22edefe6a1353b5ecc95ea9a104 for pr-57321 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-57321/worker-5/master#c0bbc3927e28c22edefe6a1353b5ecc95ea9a104:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-57321/sources/master#c0bbc3927e28c22edefe6a1353b5ecc95ea9a104/reg/editorconfig/1.0.0:/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" "+c0bbc3927e28c22edefe6a1353b5ecc95ea9a104-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 40f28746cc8b6143c292eb8628f7c4954dbfe2c2cdc50f9ff9d5b9b17dacc8bf [INFO] running `"docker" "start" "-a" "40f28746cc8b6143c292eb8628f7c4954dbfe2c2cdc50f9ff9d5b9b17dacc8bf"` [INFO] [stderr] Checking editorconfig v1.0.0 (/opt/crater/workdir) [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/ini.rs:788:19 [INFO] [stderr] | [INFO] [stderr] 788 | n = n.trim_right().to_string(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/ini.rs:788:19 [INFO] [stderr] | [INFO] [stderr] 788 | n = n.trim_right().to_string(); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ini.rs:321:18 [INFO] [stderr] | [INFO] [stderr] 321 | Some(mut prop) => prop.get_mut(key).map(|s| &s[..]), [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: variant is never constructed: `Nothing` [INFO] [stderr] --> src/ini.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | Nothing, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Basics` [INFO] [stderr] --> src/ini.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | Basics, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BasicsUnicode` [INFO] [stderr] --> src/ini.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | BasicsUnicode, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Reserved` [INFO] [stderr] --> src/ini.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Reserved, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ReservedUnicode` [INFO] [stderr] --> src/ini.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | ReservedUnicode, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Everything` [INFO] [stderr] --> src/ini.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | Everything, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `escape_basics` [INFO] [stderr] --> src/ini.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | fn escape_basics(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `escape_reserved` [INFO] [stderr] --> src/ini.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | fn escape_reserved(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `escape_unicode` [INFO] [stderr] --> src/ini.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | fn escape_unicode(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `should_escape` [INFO] [stderr] --> src/ini.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn should_escape(&self, c: char) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `escape_str` [INFO] [stderr] --> src/ini.rs:114:1 [INFO] [stderr] | [INFO] [stderr] 114 | fn escape_str(s: &str, policy: EscapePolicy) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SectionSetter` [INFO] [stderr] --> src/ini.rs:148:1 [INFO] [stderr] | [INFO] [stderr] 148 | pub struct SectionSetter<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/ini.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | fn new(ini: &'a mut Ini, section_name: Option) -> SectionSetter<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set` [INFO] [stderr] --> src/ini.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | / pub fn set(&'a mut self, key: K, value: V) -> &'a mut SectionSetter<'a> [INFO] [stderr] 163 | | where K: Into, [INFO] [stderr] 164 | | V: Into [INFO] [stderr] 165 | | { [INFO] [stderr] ... | [INFO] [stderr] 173 | | self [INFO] [stderr] 174 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete` [INFO] [stderr] --> src/ini.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | / pub fn delete(&'a mut self, key: &K) -> &'a mut SectionSetter<'a> [INFO] [stderr] 178 | | where String: Borrow, [INFO] [stderr] 179 | | K: Hash + Eq [INFO] [stderr] 180 | | { [INFO] [stderr] ... | [INFO] [stderr] 184 | | self [INFO] [stderr] 185 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get` [INFO] [stderr] --> src/ini.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | / pub fn get(&'a mut self, key: &K) -> Option<&'a str> [INFO] [stderr] 189 | | where String: Borrow, [INFO] [stderr] 190 | | K: Hash + Eq [INFO] [stderr] 191 | | { [INFO] [stderr] ... | [INFO] [stderr] 195 | | .and_then(|prop| prop.get(key).map(|s| &s[..])) [INFO] [stderr] 196 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_section` [INFO] [stderr] --> src/ini.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | / pub fn with_section<'b, S>(&'b mut self, section: Option) -> SectionSetter<'b> [INFO] [stderr] 216 | | where S: Into [INFO] [stderr] 217 | | { [INFO] [stderr] 218 | | SectionSetter::new(self, section.map(|s| s.into())) [INFO] [stderr] 219 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `general_section` [INFO] [stderr] --> src/ini.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn general_section(&self) -> &Properties { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `general_section_mut` [INFO] [stderr] --> src/ini.rs:227:5 [INFO] [stderr] | [INFO] [stderr] 227 | pub fn general_section_mut(&mut self) -> &mut Properties { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `section_mut` [INFO] [stderr] --> src/ini.rs:239:5 [INFO] [stderr] | [INFO] [stderr] 239 | / pub fn section_mut<'a, S>(&'a mut self, name: Option) -> Option<&'a mut Properties> [INFO] [stderr] 240 | | where S: Into [INFO] [stderr] 241 | | { [INFO] [stderr] 242 | | self.sections.get_mut(&name.map(|s| s.into())) [INFO] [stderr] 243 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `entry` [INFO] [stderr] --> src/ini.rs:246:5 [INFO] [stderr] | [INFO] [stderr] 246 | pub fn entry<'a>(&'a mut self, name: Option) -> Entry, Properties> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clear` [INFO] [stderr] --> src/ini.rs:251:5 [INFO] [stderr] | [INFO] [stderr] 251 | pub fn clear<'a>(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sections` [INFO] [stderr] --> src/ini.rs:256:5 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn sections<'a>(&'a self) -> Keys<'a, Option, Properties> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_to` [INFO] [stderr] --> src/ini.rs:261:5 [INFO] [stderr] | [INFO] [stderr] 261 | / pub fn set_to(&mut self, section: Option, key: String, value: String) [INFO] [stderr] 262 | | where S: Into [INFO] [stderr] 263 | | { [INFO] [stderr] 264 | | self.with_section(section).set(key, value); [INFO] [stderr] 265 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_from` [INFO] [stderr] --> src/ini.rs:277:5 [INFO] [stderr] | [INFO] [stderr] 277 | / pub fn get_from<'a, S>(&'a self, section: Option, key: &str) -> Option<&'a str> [INFO] [stderr] 278 | | where S: Into [INFO] [stderr] 279 | | { [INFO] [stderr] 280 | | match self.sections.get(§ion.map(|s| s.into())) { [INFO] [stderr] ... | [INFO] [stderr] 288 | | } [INFO] [stderr] 289 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_from_or` [INFO] [stderr] --> src/ini.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | / pub fn get_from_or<'a, S>(&'a self, section: Option, key: &str, default: &'a str) -> &'a str [INFO] [stderr] 302 | | where S: Into [INFO] [stderr] 303 | | { [INFO] [stderr] 304 | | match self.sections.get(§ion.map(|s| s.into())) { [INFO] [stderr] ... | [INFO] [stderr] 312 | | } [INFO] [stderr] 313 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_from_mut` [INFO] [stderr] --> src/ini.rs:316:5 [INFO] [stderr] | [INFO] [stderr] 316 | / pub fn get_from_mut<'a, S>(&'a mut self, section: Option, key: &str) -> Option<&'a str> [INFO] [stderr] 317 | | where S: Into [INFO] [stderr] 318 | | { [INFO] [stderr] 319 | | match self.sections.get_mut(§ion.map(|s| s.into())) { [INFO] [stderr] ... | [INFO] [stderr] 322 | | } [INFO] [stderr] 323 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete` [INFO] [stderr] --> src/ini.rs:326:5 [INFO] [stderr] | [INFO] [stderr] 326 | / pub fn delete(&mut self, section: Option) -> Option [INFO] [stderr] 327 | | where S: Into [INFO] [stderr] 328 | | { [INFO] [stderr] 329 | | self.sections.remove(§ion.map(|s| s.into())) [INFO] [stderr] 330 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete_from` [INFO] [stderr] --> src/ini.rs:332:5 [INFO] [stderr] | [INFO] [stderr] 332 | / pub fn delete_from(&mut self, section: Option, key: &str) -> Option [INFO] [stderr] 333 | | where S: Into [INFO] [stderr] 334 | | { [INFO] [stderr] 335 | | match self.section_mut(section) { [INFO] [stderr] ... | [INFO] [stderr] 338 | | } [INFO] [stderr] 339 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_to_file` [INFO] [stderr] --> src/ini.rs:384:5 [INFO] [stderr] | [INFO] [stderr] 384 | pub fn write_to_file>(&self, filename: P) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_to_file_policy` [INFO] [stderr] --> src/ini.rs:389:5 [INFO] [stderr] | [INFO] [stderr] 389 | / pub fn write_to_file_policy>(&self, [INFO] [stderr] 390 | | filename: P, [INFO] [stderr] 391 | | policy: EscapePolicy) [INFO] [stderr] 392 | | -> io::Result<()> { [INFO] [stderr] ... | [INFO] [stderr] 398 | | self.write_to_policy(&mut file, policy) [INFO] [stderr] 399 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_to` [INFO] [stderr] --> src/ini.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | pub fn write_to(&self, writer: &mut W) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_to_policy` [INFO] [stderr] --> src/ini.rs:407:5 [INFO] [stderr] | [INFO] [stderr] 407 | / pub fn write_to_policy(&self, [INFO] [stderr] 408 | | writer: &mut W, [INFO] [stderr] 409 | | policy: EscapePolicy) [INFO] [stderr] 410 | | -> io::Result<()> { [INFO] [stderr] ... | [INFO] [stderr] 442 | | Ok(()) [INFO] [stderr] 443 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_from_str` [INFO] [stderr] --> src/ini.rs:448:5 [INFO] [stderr] | [INFO] [stderr] 448 | pub fn load_from_str(buf: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mut_iter` [INFO] [stderr] --> src/ini.rs:501:5 [INFO] [stderr] | [INFO] [stderr] 501 | pub fn mut_iter(&'a mut self) -> SectionMutIterator<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ini.rs:321:18 [INFO] [stderr] | [INFO] [stderr] 321 | Some(mut prop) => prop.get_mut(key).map(|s| &s[..]), [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: variant is never constructed: `Nothing` [INFO] [stderr] --> src/ini.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | Nothing, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Basics` [INFO] [stderr] --> src/ini.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | Basics, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BasicsUnicode` [INFO] [stderr] --> src/ini.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | BasicsUnicode, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Reserved` [INFO] [stderr] --> src/ini.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Reserved, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ReservedUnicode` [INFO] [stderr] --> src/ini.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | ReservedUnicode, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Everything` [INFO] [stderr] --> src/ini.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | Everything, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `escape_basics` [INFO] [stderr] --> src/ini.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | fn escape_basics(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `escape_reserved` [INFO] [stderr] --> src/ini.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | fn escape_reserved(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `escape_unicode` [INFO] [stderr] --> src/ini.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | fn escape_unicode(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `should_escape` [INFO] [stderr] --> src/ini.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn should_escape(&self, c: char) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `escape_str` [INFO] [stderr] --> src/ini.rs:114:1 [INFO] [stderr] | [INFO] [stderr] 114 | fn escape_str(s: &str, policy: EscapePolicy) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SectionSetter` [INFO] [stderr] --> src/ini.rs:148:1 [INFO] [stderr] | [INFO] [stderr] 148 | pub struct SectionSetter<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/ini.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | fn new(ini: &'a mut Ini, section_name: Option) -> SectionSetter<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set` [INFO] [stderr] --> src/ini.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | / pub fn set(&'a mut self, key: K, value: V) -> &'a mut SectionSetter<'a> [INFO] [stderr] 163 | | where K: Into, [INFO] [stderr] 164 | | V: Into [INFO] [stderr] 165 | | { [INFO] [stderr] ... | [INFO] [stderr] 173 | | self [INFO] [stderr] 174 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete` [INFO] [stderr] --> src/ini.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | / pub fn delete(&'a mut self, key: &K) -> &'a mut SectionSetter<'a> [INFO] [stderr] 178 | | where String: Borrow, [INFO] [stderr] 179 | | K: Hash + Eq [INFO] [stderr] 180 | | { [INFO] [stderr] ... | [INFO] [stderr] 184 | | self [INFO] [stderr] 185 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get` [INFO] [stderr] --> src/ini.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | / pub fn get(&'a mut self, key: &K) -> Option<&'a str> [INFO] [stderr] 189 | | where String: Borrow, [INFO] [stderr] 190 | | K: Hash + Eq [INFO] [stderr] 191 | | { [INFO] [stderr] ... | [INFO] [stderr] 195 | | .and_then(|prop| prop.get(key).map(|s| &s[..])) [INFO] [stderr] 196 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_section` [INFO] [stderr] --> src/ini.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | / pub fn with_section<'b, S>(&'b mut self, section: Option) -> SectionSetter<'b> [INFO] [stderr] 216 | | where S: Into [INFO] [stderr] 217 | | { [INFO] [stderr] 218 | | SectionSetter::new(self, section.map(|s| s.into())) [INFO] [stderr] 219 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `general_section` [INFO] [stderr] --> src/ini.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn general_section(&self) -> &Properties { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `general_section_mut` [INFO] [stderr] --> src/ini.rs:227:5 [INFO] [stderr] | [INFO] [stderr] 227 | pub fn general_section_mut(&mut self) -> &mut Properties { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `section_mut` [INFO] [stderr] --> src/ini.rs:239:5 [INFO] [stderr] | [INFO] [stderr] 239 | / pub fn section_mut<'a, S>(&'a mut self, name: Option) -> Option<&'a mut Properties> [INFO] [stderr] 240 | | where S: Into [INFO] [stderr] 241 | | { [INFO] [stderr] 242 | | self.sections.get_mut(&name.map(|s| s.into())) [INFO] [stderr] 243 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `entry` [INFO] [stderr] --> src/ini.rs:246:5 [INFO] [stderr] | [INFO] [stderr] 246 | pub fn entry<'a>(&'a mut self, name: Option) -> Entry, Properties> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clear` [INFO] [stderr] --> src/ini.rs:251:5 [INFO] [stderr] | [INFO] [stderr] 251 | pub fn clear<'a>(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sections` [INFO] [stderr] --> src/ini.rs:256:5 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn sections<'a>(&'a self) -> Keys<'a, Option, Properties> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_to` [INFO] [stderr] --> src/ini.rs:261:5 [INFO] [stderr] | [INFO] [stderr] 261 | / pub fn set_to(&mut self, section: Option, key: String, value: String) [INFO] [stderr] 262 | | where S: Into [INFO] [stderr] 263 | | { [INFO] [stderr] 264 | | self.with_section(section).set(key, value); [INFO] [stderr] 265 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_from_or` [INFO] [stderr] --> src/ini.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | / pub fn get_from_or<'a, S>(&'a self, section: Option, key: &str, default: &'a str) -> &'a str [INFO] [stderr] 302 | | where S: Into [INFO] [stderr] 303 | | { [INFO] [stderr] 304 | | match self.sections.get(§ion.map(|s| s.into())) { [INFO] [stderr] ... | [INFO] [stderr] 312 | | } [INFO] [stderr] 313 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_from_mut` [INFO] [stderr] --> src/ini.rs:316:5 [INFO] [stderr] | [INFO] [stderr] 316 | / pub fn get_from_mut<'a, S>(&'a mut self, section: Option, key: &str) -> Option<&'a str> [INFO] [stderr] 317 | | where S: Into [INFO] [stderr] 318 | | { [INFO] [stderr] 319 | | match self.sections.get_mut(§ion.map(|s| s.into())) { [INFO] [stderr] ... | [INFO] [stderr] 322 | | } [INFO] [stderr] 323 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete` [INFO] [stderr] --> src/ini.rs:326:5 [INFO] [stderr] | [INFO] [stderr] 326 | / pub fn delete(&mut self, section: Option) -> Option [INFO] [stderr] 327 | | where S: Into [INFO] [stderr] 328 | | { [INFO] [stderr] 329 | | self.sections.remove(§ion.map(|s| s.into())) [INFO] [stderr] 330 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `delete_from` [INFO] [stderr] --> src/ini.rs:332:5 [INFO] [stderr] | [INFO] [stderr] 332 | / pub fn delete_from(&mut self, section: Option, key: &str) -> Option [INFO] [stderr] 333 | | where S: Into [INFO] [stderr] 334 | | { [INFO] [stderr] 335 | | match self.section_mut(section) { [INFO] [stderr] ... | [INFO] [stderr] 338 | | } [INFO] [stderr] 339 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_to_file` [INFO] [stderr] --> src/ini.rs:384:5 [INFO] [stderr] | [INFO] [stderr] 384 | pub fn write_to_file>(&self, filename: P) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_to_file_policy` [INFO] [stderr] --> src/ini.rs:389:5 [INFO] [stderr] | [INFO] [stderr] 389 | / pub fn write_to_file_policy>(&self, [INFO] [stderr] 390 | | filename: P, [INFO] [stderr] 391 | | policy: EscapePolicy) [INFO] [stderr] 392 | | -> io::Result<()> { [INFO] [stderr] ... | [INFO] [stderr] 398 | | self.write_to_policy(&mut file, policy) [INFO] [stderr] 399 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_to` [INFO] [stderr] --> src/ini.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | pub fn write_to(&self, writer: &mut W) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write_to_policy` [INFO] [stderr] --> src/ini.rs:407:5 [INFO] [stderr] | [INFO] [stderr] 407 | / pub fn write_to_policy(&self, [INFO] [stderr] 408 | | writer: &mut W, [INFO] [stderr] 409 | | policy: EscapePolicy) [INFO] [stderr] 410 | | -> io::Result<()> { [INFO] [stderr] ... | [INFO] [stderr] 442 | | Ok(()) [INFO] [stderr] 443 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mut_iter` [INFO] [stderr] --> src/ini.rs:501:5 [INFO] [stderr] | [INFO] [stderr] 501 | pub fn mut_iter(&'a mut self) -> SectionMutIterator<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.37s [INFO] running `"docker" "inspect" "40f28746cc8b6143c292eb8628f7c4954dbfe2c2cdc50f9ff9d5b9b17dacc8bf"` [INFO] running `"docker" "rm" "-f" "40f28746cc8b6143c292eb8628f7c4954dbfe2c2cdc50f9ff9d5b9b17dacc8bf"` [INFO] [stdout] 40f28746cc8b6143c292eb8628f7c4954dbfe2c2cdc50f9ff9d5b9b17dacc8bf