[INFO] updating cached repository vroland/mfnf-export [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/vroland/mfnf-export [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/vroland/mfnf-export" "work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/vroland/mfnf-export"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/vroland/mfnf-export'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/vroland/mfnf-export" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/vroland/mfnf-export"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/vroland/mfnf-export'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 9cb12bb9efddb477c78c8de74c67555525bf15d4 [INFO] sha for GitHub repo vroland/mfnf-export: 9cb12bb9efddb477c78c8de74c67555525bf15d4 [INFO] validating manifest of vroland/mfnf-export 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 vroland/mfnf-export 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 vroland/mfnf-export [INFO] finished frobbing vroland/mfnf-export [INFO] frobbed toml for vroland/mfnf-export written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/vroland/mfnf-export/Cargo.toml [INFO] started frobbing vroland/mfnf-export [INFO] finished frobbing vroland/mfnf-export [INFO] frobbed toml for vroland/mfnf-export written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/vroland/mfnf-export/Cargo.toml [INFO] crate vroland/mfnf-export 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 vroland/mfnf-export 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/vroland/mfnf-export:/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] 6cc64f502291979063c4500c43d77aed6fd928bccbfa747b5609e3bc61211841 [INFO] running `"docker" "start" "-a" "6cc64f502291979063c4500c43d77aed6fd928bccbfa747b5609e3bc61211841"` [INFO] [stderr] Compiling linked-hash-map v0.5.1 [INFO] [stderr] Compiling dtoa v0.4.3 [INFO] [stderr] Compiling peg v0.5.7 [INFO] [stderr] Checking yaml-rust v0.4.2 [INFO] [stderr] Compiling syn v0.14.9 [INFO] [stderr] Compiling structopt-derive v0.2.14 [INFO] [stderr] Checking serde_yaml v0.8.8 [INFO] [stderr] Compiling serde_yaml v0.7.5 [INFO] [stderr] Checking structopt v0.2.14 [INFO] [stderr] Compiling mediawiki_parser v0.4.2 [INFO] [stderr] Compiling mwparser_utils_derive v0.1.0 (https://github.com/vroland/mediawiki-parser-utils#67c63573) [INFO] [stderr] Compiling mwparser_utils_derive v0.1.0 (https://github.com/serlo/mediawiki-parser-utils#67c63573) [INFO] [stderr] Checking mwparser_utils v0.1.0 (https://github.com/serlo/mediawiki-parser-utils#67c63573) [INFO] [stderr] Checking mwparser_utils v0.1.0 (https://github.com/vroland/mediawiki-parser-utils#67c63573) [INFO] [stderr] Checking mfnf_template_spec v0.1.0 (https://github.com/serlo/mfnf-template-spec#cb85aa90) [INFO] [stderr] Checking mfnf-sitemap-parser v0.1.0 (https://github.com/serlo/mfnf-sitemap-parser#4d8002c6) [INFO] [stderr] Checking mfnf_export v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:38:16 [INFO] [stderr] | [INFO] [stderr] 38 | 'A'...'Z' | 'a'...'z' | '0'...'9' | '/' | ':' | '-' | '_' | '.' | '~' | '#' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:38:28 [INFO] [stderr] | [INFO] [stderr] 38 | 'A'...'Z' | 'a'...'z' | '0'...'9' | '/' | ':' | '-' | '_' | '.' | '~' | '#' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:38:40 [INFO] [stderr] | [INFO] [stderr] 38 | 'A'...'Z' | 'a'...'z' | '0'...'9' | '/' | ':' | '-' | '_' | '.' | '~' | '#' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:141:24 [INFO] [stderr] | [INFO] [stderr] 141 | pub predicate: &'c Fn(&Element) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Element) -> bool` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:147:55 [INFO] [stderr] | [INFO] [stderr] 147 | fn work(&mut self, root: &Element, _: (), _: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:158:50 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn tree_contains(tree: &Element, predicate: &Fn(&Element) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Element) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:231:44 [INFO] [stderr] | [INFO] [stderr] 231 | fn render<'e>(&'e self, renderer: &mut Traversion<'e, ()>) -> io::Result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Traversion<'e, ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:235:44 [INFO] [stderr] | [INFO] [stderr] 235 | fn render<'e>(&'e self, renderer: &mut Traversion<'e, ()>) -> io::Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Traversion<'e, ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:243:44 [INFO] [stderr] | [INFO] [stderr] 243 | fn render<'e>(&'e self, renderer: &mut Traversion<'e, ()>) -> io::Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Traversion<'e, ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/anchors/mod.rs:35:19 [INFO] [stderr] | [INFO] [stderr] 35 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/anchors/mod.rs:56:19 [INFO] [stderr] | [INFO] [stderr] 56 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/compose/mod.rs:50:19 [INFO] [stderr] | [INFO] [stderr] 50 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/deps/printers.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/deps/printers.rs:58:19 [INFO] [stderr] | [INFO] [stderr] 58 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/deps/mod.rs:48:19 [INFO] [stderr] | [INFO] [stderr] 48 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/deps/mod.rs:97:19 [INFO] [stderr] | [INFO] [stderr] 97 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/list.rs:6:54 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn list(&mut self, root: &'e List, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/media.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/media.rs:50:61 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn gallery(&mut self, _root: &'e Gallery, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:8:60 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn heading(&mut self, root: &'e Heading, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:20:54 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn text(&mut self, root: &'e Text, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:25:64 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn paragraph(&mut self, root: &'e Paragraph, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:32:60 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn comment(&mut self, root: &'e Comment, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:37:67 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn href(&mut self, root: &'e ExternalReference, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:48:64 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn formatted(&mut self, root: &'e Formatted, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:84:60 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn htmltag(&mut self, root: &'e HtmlTag, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:110:61 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn formel(&mut self, root: &'e Formatted, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/table.rs:6:65 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn table_cell(&mut self, root: &'e TableCell, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/table.rs:37:63 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn table_row(&mut self, root: &'e TableRow, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/table.rs:65:56 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn table(&mut self, root: &'e Table, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:35:62 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn template(&mut self, root: &'e Template, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:104:19 [INFO] [stderr] | [INFO] [stderr] 104 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:128:65 [INFO] [stderr] | [INFO] [stderr] 128 | fn important(&mut self, template: &Important<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:132:55 [INFO] [stderr] | [INFO] [stderr] 132 | fn todo(&mut self, template: &Todo<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:150:60 [INFO] [stderr] | [INFO] [stderr] 150 | fn formula(&mut self, formula: &Formula<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:200:67 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn question(&mut self, question: &Question<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:224:65 [INFO] [stderr] | [INFO] [stderr] 224 | pub fn proofstep(&mut self, step: &ProofStep<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:244:19 [INFO] [stderr] | [INFO] [stderr] 244 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:315:19 [INFO] [stderr] | [INFO] [stderr] 315 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:380:67 [INFO] [stderr] | [INFO] [stderr] 380 | pub fn solution(&mut self, solution: &Solution<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:411:66 [INFO] [stderr] | [INFO] [stderr] 411 | fn induction(&mut self, induction: &Induction<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/mod.rs:21:60 [INFO] [stderr] | [INFO] [stderr] 21 | fn work(&mut self, root: &'e Element, _: (), out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/mod.rs:81:52 [INFO] [stderr] | [INFO] [stderr] 81 | fn write_error(&self, message: &str, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/mod.rs:86:45 [INFO] [stderr] | [INFO] [stderr] 86 | fn error(&self, root: &Error, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/mod.rs:106:19 [INFO] [stderr] | [INFO] [stderr] 106 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/gallery.rs:7:60 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn gallery(&mut self, root: &'e Gallery, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/html.rs:6:60 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn htmltag(&mut self, root: &'e HtmlTag, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/iref.rs:30:19 [INFO] [stderr] | [INFO] [stderr] 30 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/iref.rs:102:19 [INFO] [stderr] | [INFO] [stderr] 102 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/list.rs:8:54 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn list(&mut self, root: &'e List, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:10:64 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn paragraph(&mut self, root: &'e Paragraph, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:20:60 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn heading(&mut self, root: &'e Heading, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:40:63 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn document(&mut self, _root: &'e Document, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:49:60 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn comment(&mut self, root: &'e Comment, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:58:54 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn text(&mut self, root: &'e Text, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:63:64 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn formatted(&mut self, root: &'e Formatted, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:97:67 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn href(&mut self, root: &'e ExternalReference, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/table.rs:14:65 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn table_cell(&mut self, root: &'e TableCell, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/table.rs:20:63 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn table_row(&mut self, root: &'e TableRow, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/table.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/table.rs:82:56 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn table(&mut self, root: &'e Table, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:11:62 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn template(&mut self, root: &'e Template, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:67:52 [INFO] [stderr] | [INFO] [stderr] 67 | fn formula(&self, formula: &Formula, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:93:61 [INFO] [stderr] | [INFO] [stderr] 93 | fn proofstep(&mut self, step: &ProofStep<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:105:51 [INFO] [stderr] | [INFO] [stderr] 105 | fn todo(&mut self, todo: &Todo<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:113:69 [INFO] [stderr] | [INFO] [stderr] 113 | fn literature(&mut self, literature: &Literature<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:148:63 [INFO] [stderr] | [INFO] [stderr] 148 | fn question(&mut self, question: &Question<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:164:70 [INFO] [stderr] | [INFO] [stderr] 164 | fn proof_by_cases(&mut self, cases: &ProofByCases<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:186:71 [INFO] [stderr] | [INFO] [stderr] 186 | fn group_exercise(&mut self, group: &GroupExercise<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:240:66 [INFO] [stderr] | [INFO] [stderr] 240 | fn induction(&mut self, induction: &Induction<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:263:65 [INFO] [stderr] | [INFO] [stderr] 263 | fn important(&mut self, template: &Important<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:268:57 [INFO] [stderr] | [INFO] [stderr] 268 | fn anchor(&self, root: &'e KnownTemplate, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:278:69 [INFO] [stderr] | [INFO] [stderr] 278 | fn mainarticle(&mut self, template: &Mainarticle<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:291:19 [INFO] [stderr] | [INFO] [stderr] 291 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:300:19 [INFO] [stderr] | [INFO] [stderr] 300 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:33:60 [INFO] [stderr] | [INFO] [stderr] 33 | fn work(&mut self, root: &'e Element, _: (), out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:69:65 [INFO] [stderr] | [INFO] [stderr] 69 | fn work_vec(&mut self, vec: &'e [Element], _: (), out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:150:64 [INFO] [stderr] | [INFO] [stderr] 150 | fn run_vec_nopar(&mut self, root: &'e [Element], out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:163:19 [INFO] [stderr] | [INFO] [stderr] 163 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:183:52 [INFO] [stderr] | [INFO] [stderr] 183 | fn write_error(&self, message: &str, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:192:19 [INFO] [stderr] | [INFO] [stderr] 192 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:201:45 [INFO] [stderr] | [INFO] [stderr] 201 | fn error(&self, root: &Error, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/mod.rs:116:19 [INFO] [stderr] | [INFO] [stderr] 116 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/normalize/mod.rs:49:19 [INFO] [stderr] | [INFO] [stderr] 49 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pdf/mod.rs:53:71 [INFO] [stderr] | [INFO] [stderr] 53 | fn export(&self, _: &Element, _: (), args: &'a PDFArgs, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sections/finder.rs:21:58 [INFO] [stderr] | [INFO] [stderr] 21 | fn work(&mut self, root: &'e Element, _: (), _: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sections/mod.rs:37:19 [INFO] [stderr] | [INFO] [stderr] 37 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/stats/mod.rs:52:20 [INFO] [stderr] | [INFO] [stderr] 52 | _out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/stats/mod.rs:99:19 [INFO] [stderr] | [INFO] [stderr] 99 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/transformations.rs:134:62 [INFO] [stderr] | [INFO] [stderr] 134 | fn work(&mut self, root: &'e Element, _: &'s (), _: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:57:19 [INFO] [stderr] | [INFO] [stderr] 57 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:38:16 [INFO] [stderr] | [INFO] [stderr] 38 | 'A'...'Z' | 'a'...'z' | '0'...'9' | '/' | ':' | '-' | '_' | '.' | '~' | '#' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:38:28 [INFO] [stderr] | [INFO] [stderr] 38 | 'A'...'Z' | 'a'...'z' | '0'...'9' | '/' | ':' | '-' | '_' | '.' | '~' | '#' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:38:40 [INFO] [stderr] | [INFO] [stderr] 38 | 'A'...'Z' | 'a'...'z' | '0'...'9' | '/' | ':' | '-' | '_' | '.' | '~' | '#' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:141:24 [INFO] [stderr] | [INFO] [stderr] 141 | pub predicate: &'c Fn(&Element) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Element) -> bool` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:147:55 [INFO] [stderr] | [INFO] [stderr] 147 | fn work(&mut self, root: &Element, _: (), _: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:158:50 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn tree_contains(tree: &Element, predicate: &Fn(&Element) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&Element) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:231:44 [INFO] [stderr] | [INFO] [stderr] 231 | fn render<'e>(&'e self, renderer: &mut Traversion<'e, ()>) -> io::Result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Traversion<'e, ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:235:44 [INFO] [stderr] | [INFO] [stderr] 235 | fn render<'e>(&'e self, renderer: &mut Traversion<'e, ()>) -> io::Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Traversion<'e, ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/util.rs:243:44 [INFO] [stderr] | [INFO] [stderr] 243 | fn render<'e>(&'e self, renderer: &mut Traversion<'e, ()>) -> io::Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Traversion<'e, ()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/anchors/mod.rs:35:19 [INFO] [stderr] | [INFO] [stderr] 35 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/anchors/mod.rs:56:19 [INFO] [stderr] | [INFO] [stderr] 56 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/compose/mod.rs:50:19 [INFO] [stderr] | [INFO] [stderr] 50 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/deps/printers.rs:20:19 [INFO] [stderr] | [INFO] [stderr] 20 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/deps/printers.rs:58:19 [INFO] [stderr] | [INFO] [stderr] 58 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/deps/mod.rs:48:19 [INFO] [stderr] | [INFO] [stderr] 48 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/deps/mod.rs:97:19 [INFO] [stderr] | [INFO] [stderr] 97 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/list.rs:6:54 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn list(&mut self, root: &'e List, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/media.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/media.rs:50:61 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn gallery(&mut self, _root: &'e Gallery, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:8:60 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn heading(&mut self, root: &'e Heading, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:20:54 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn text(&mut self, root: &'e Text, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:25:64 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn paragraph(&mut self, root: &'e Paragraph, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:32:60 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn comment(&mut self, root: &'e Comment, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:37:67 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn href(&mut self, root: &'e ExternalReference, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:48:64 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn formatted(&mut self, root: &'e Formatted, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:84:60 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn htmltag(&mut self, root: &'e HtmlTag, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/simpletypes.rs:110:61 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn formel(&mut self, root: &'e Formatted, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/table.rs:6:65 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn table_cell(&mut self, root: &'e TableCell, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/table.rs:37:63 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn table_row(&mut self, root: &'e TableRow, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/table.rs:65:56 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn table(&mut self, root: &'e Table, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:35:62 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn template(&mut self, root: &'e Template, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:104:19 [INFO] [stderr] | [INFO] [stderr] 104 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:128:65 [INFO] [stderr] | [INFO] [stderr] 128 | fn important(&mut self, template: &Important<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:132:55 [INFO] [stderr] | [INFO] [stderr] 132 | fn todo(&mut self, template: &Todo<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:150:60 [INFO] [stderr] | [INFO] [stderr] 150 | fn formula(&mut self, formula: &Formula<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:200:67 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn question(&mut self, question: &Question<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:224:65 [INFO] [stderr] | [INFO] [stderr] 224 | pub fn proofstep(&mut self, step: &ProofStep<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:244:19 [INFO] [stderr] | [INFO] [stderr] 244 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:315:19 [INFO] [stderr] | [INFO] [stderr] 315 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:380:67 [INFO] [stderr] | [INFO] [stderr] 380 | pub fn solution(&mut self, solution: &Solution<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/template.rs:411:66 [INFO] [stderr] | [INFO] [stderr] 411 | fn induction(&mut self, induction: &Induction<'e>, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/mod.rs:21:60 [INFO] [stderr] | [INFO] [stderr] 21 | fn work(&mut self, root: &'e Element, _: (), out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/mod.rs:81:52 [INFO] [stderr] | [INFO] [stderr] 81 | fn write_error(&self, message: &str, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/renderer/mod.rs:86:45 [INFO] [stderr] | [INFO] [stderr] 86 | fn error(&self, root: &Error, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/html/mod.rs:106:19 [INFO] [stderr] | [INFO] [stderr] 106 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/gallery.rs:7:60 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn gallery(&mut self, root: &'e Gallery, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/html.rs:6:60 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn htmltag(&mut self, root: &'e HtmlTag, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/iref.rs:30:19 [INFO] [stderr] | [INFO] [stderr] 30 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/iref.rs:102:19 [INFO] [stderr] | [INFO] [stderr] 102 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/list.rs:8:54 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn list(&mut self, root: &'e List, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:10:64 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn paragraph(&mut self, root: &'e Paragraph, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:20:60 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn heading(&mut self, root: &'e Heading, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:40:63 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn document(&mut self, _root: &'e Document, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:49:60 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn comment(&mut self, root: &'e Comment, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:58:54 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn text(&mut self, root: &'e Text, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:63:64 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn formatted(&mut self, root: &'e Formatted, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/simple.rs:97:67 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn href(&mut self, root: &'e ExternalReference, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/table.rs:14:65 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn table_cell(&mut self, root: &'e TableCell, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/table.rs:20:63 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn table_row(&mut self, root: &'e TableRow, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/table.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/table.rs:82:56 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn table(&mut self, root: &'e Table, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:11:62 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn template(&mut self, root: &'e Template, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:67:52 [INFO] [stderr] | [INFO] [stderr] 67 | fn formula(&self, formula: &Formula, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:93:61 [INFO] [stderr] | [INFO] [stderr] 93 | fn proofstep(&mut self, step: &ProofStep<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:105:51 [INFO] [stderr] | [INFO] [stderr] 105 | fn todo(&mut self, todo: &Todo<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:113:69 [INFO] [stderr] | [INFO] [stderr] 113 | fn literature(&mut self, literature: &Literature<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:148:63 [INFO] [stderr] | [INFO] [stderr] 148 | fn question(&mut self, question: &Question<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:164:70 [INFO] [stderr] | [INFO] [stderr] 164 | fn proof_by_cases(&mut self, cases: &ProofByCases<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:186:71 [INFO] [stderr] | [INFO] [stderr] 186 | fn group_exercise(&mut self, group: &GroupExercise<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:240:66 [INFO] [stderr] | [INFO] [stderr] 240 | fn induction(&mut self, induction: &Induction<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:263:65 [INFO] [stderr] | [INFO] [stderr] 263 | fn important(&mut self, template: &Important<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:268:57 [INFO] [stderr] | [INFO] [stderr] 268 | fn anchor(&self, root: &'e KnownTemplate, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:278:69 [INFO] [stderr] | [INFO] [stderr] 278 | fn mainarticle(&mut self, template: &Mainarticle<'e>, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:291:19 [INFO] [stderr] | [INFO] [stderr] 291 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/template.rs:300:19 [INFO] [stderr] | [INFO] [stderr] 300 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:33:60 [INFO] [stderr] | [INFO] [stderr] 33 | fn work(&mut self, root: &'e Element, _: (), out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:69:65 [INFO] [stderr] | [INFO] [stderr] 69 | fn work_vec(&mut self, vec: &'e [Element], _: (), out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:150:64 [INFO] [stderr] | [INFO] [stderr] 150 | fn run_vec_nopar(&mut self, root: &'e [Element], out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:163:19 [INFO] [stderr] | [INFO] [stderr] 163 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:183:52 [INFO] [stderr] | [INFO] [stderr] 183 | fn write_error(&self, message: &str, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:192:19 [INFO] [stderr] | [INFO] [stderr] 192 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/renderer/mod.rs:201:45 [INFO] [stderr] | [INFO] [stderr] 201 | fn error(&self, root: &Error, out: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/latex/mod.rs:116:19 [INFO] [stderr] | [INFO] [stderr] 116 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/normalize/mod.rs:49:19 [INFO] [stderr] | [INFO] [stderr] 49 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pdf/mod.rs:53:71 [INFO] [stderr] | [INFO] [stderr] 53 | fn export(&self, _: &Element, _: (), args: &'a PDFArgs, out: &mut io::Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sections/finder.rs:21:58 [INFO] [stderr] | [INFO] [stderr] 21 | fn work(&mut self, root: &'e Element, _: (), _: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sections/mod.rs:37:19 [INFO] [stderr] | [INFO] [stderr] 37 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/stats/mod.rs:52:20 [INFO] [stderr] | [INFO] [stderr] 52 | _out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/stats/mod.rs:99:19 [INFO] [stderr] | [INFO] [stderr] 99 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/transformations.rs:134:62 [INFO] [stderr] | [INFO] [stderr] 134 | fn work(&mut self, root: &'e Element, _: &'s (), _: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:57:19 [INFO] [stderr] | [INFO] [stderr] 57 | out: &mut io::Write, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left_matches': superseded by `trim_start_matches` [INFO] [stderr] --> src/util.rs:57:39 [INFO] [stderr] | [INFO] [stderr] 57 | anchors.get(&mw_enc(target.trim().trim_left_matches(':'))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/util.rs:109:52 [INFO] [stderr] | [INFO] [stderr] 109 | let line_depth = depth + line.len() - line.trim_left().len(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left_matches': superseded by `trim_start_matches` [INFO] [stderr] --> src/util.rs:57:39 [INFO] [stderr] | [INFO] [stderr] 57 | anchors.get(&mw_enc(target.trim().trim_left_matches(':'))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/util.rs:109:52 [INFO] [stderr] | [INFO] [stderr] 109 | let line_depth = depth + line.len() - line.trim_left().len(); [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/latex/renderer/mod.rs:91:50 [INFO] [stderr] | [INFO] [stderr] 91 | writeln!(out, "{}{}\n", &content.trim_right(), sep)?; [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right_matches': superseded by `trim_end_matches` [INFO] [stderr] --> src/latex/renderer/mod.rs:173:29 [INFO] [stderr] | [INFO] [stderr] 173 | .contains(&name.trim_right_matches('*').trim().to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end_matches` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/latex/renderer/mod.rs:91:50 [INFO] [stderr] | [INFO] [stderr] 91 | writeln!(out, "{}{}\n", &content.trim_right(), sep)?; [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right_matches': superseded by `trim_end_matches` [INFO] [stderr] --> src/latex/renderer/mod.rs:173:29 [INFO] [stderr] | [INFO] [stderr] 173 | .contains(&name.trim_right_matches('*').trim().to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end_matches` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left_matches': superseded by `trim_start_matches` [INFO] [stderr] --> src/latex/renderer/iref.rs:104:36 [INFO] [stderr] | [INFO] [stderr] 104 | let target = target.trim().trim_left_matches(':').to_string(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/latex/renderer/simple.rs:36:38 [INFO] [stderr] | [INFO] [stderr] 36 | writeln!(out, "{}", &content.trim_right())?; [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left_matches': superseded by `trim_start_matches` [INFO] [stderr] --> src/latex/renderer/iref.rs:104:36 [INFO] [stderr] | [INFO] [stderr] 104 | let target = target.trim().trim_left_matches(':').to_string(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/latex/renderer/simple.rs:36:38 [INFO] [stderr] | [INFO] [stderr] 36 | writeln!(out, "{}", &content.trim_right())?; [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left_matches': superseded by `trim_start_matches` [INFO] [stderr] --> src/stats/mod.rs:61:48 [INFO] [stderr] | [INFO] [stderr] 61 | let target = target.trim().trim_left_matches(':').to_string(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left_matches': superseded by `trim_start_matches` [INFO] [stderr] --> src/stats/mod.rs:61:48 [INFO] [stderr] | [INFO] [stderr] 61 | let target = target.trim().trim_left_matches(':').to_string(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 06s [INFO] running `"docker" "inspect" "6cc64f502291979063c4500c43d77aed6fd928bccbfa747b5609e3bc61211841"` [INFO] running `"docker" "rm" "-f" "6cc64f502291979063c4500c43d77aed6fd928bccbfa747b5609e3bc61211841"` [INFO] [stdout] 6cc64f502291979063c4500c43d77aed6fd928bccbfa747b5609e3bc61211841