[INFO] cloning repository https://github.com/MarcusRainbow/QuantMath [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MarcusRainbow/QuantMath" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMarcusRainbow%2FQuantMath", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMarcusRainbow%2FQuantMath'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b51ffacc2cfe5b0c35578537341b207f3eb798ed [INFO] testing MarcusRainbow/QuantMath against beta-2022-04-10 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMarcusRainbow%2FQuantMath" "/workspace/builds/worker-67/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-67/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/MarcusRainbow/QuantMath on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/MarcusRainbow/QuantMath [INFO] finished tweaking git repo https://github.com/MarcusRainbow/QuantMath [INFO] tweaked toml for git repo https://github.com/MarcusRainbow/QuantMath written to /workspace/builds/worker-67/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-67/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-67/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c0b22ecf7a3c0312b4f690a169708b15a07d57f8624b6afd8cd43db41c67826e [INFO] running `Command { std: "docker" "start" "-a" "c0b22ecf7a3c0312b4f690a169708b15a07d57f8624b6afd8cd43db41c67826e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c0b22ecf7a3c0312b4f690a169708b15a07d57f8624b6afd8cd43db41c67826e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0b22ecf7a3c0312b4f690a169708b15a07d57f8624b6afd8cd43db41c67826e", kill_on_drop: false }` [INFO] [stdout] c0b22ecf7a3c0312b4f690a169708b15a07d57f8624b6afd8cd43db41c67826e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-67/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-67/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1d8c6184e1c506fe89c66846189f50ca279f6f491b004bd2b32df4d256304000 [INFO] running `Command { std: "docker" "start" "-a" "1d8c6184e1c506fe89c66846189f50ca279f6f491b004bd2b32df4d256304000", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling libm v0.2.2 [INFO] [stderr] Compiling rand_core v0.4.2 [INFO] [stderr] Compiling libc v0.2.123 [INFO] [stderr] Compiling proc-macro2 v1.0.37 [INFO] [stderr] Compiling serde v1.0.136 [INFO] [stderr] Compiling typenum v1.15.0 [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Compiling syn v1.0.91 [INFO] [stderr] Compiling erased-serde v0.3.20 [INFO] [stderr] Compiling matrixmultiply v0.1.15 [INFO] [stderr] Compiling serde_derive v1.0.136 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling serde_json v1.0.79 [INFO] [stderr] Compiling ndarray v0.11.2 [INFO] [stderr] Compiling either v1.6.1 [INFO] [stderr] Compiling rawpointer v0.1.0 [INFO] [stderr] Compiling itoa v1.0.1 [INFO] [stderr] Compiling ryu v1.0.9 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling matrixmultiply v0.2.4 [INFO] [stderr] Compiling rand_core v0.3.1 [INFO] [stderr] Compiling rand_jitter v0.1.4 [INFO] [stderr] Compiling itertools v0.7.11 [INFO] [stderr] Compiling autocfg v0.1.8 [INFO] [stderr] Compiling rand_xorshift v0.1.1 [INFO] [stderr] Compiling rand_hc v0.1.0 [INFO] [stderr] Compiling rand_isaac v0.1.1 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling num-complex v0.2.4 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Compiling quote v1.0.18 [INFO] [stderr] Compiling generic-array v0.12.4 [INFO] [stderr] Compiling rand_os v0.1.3 [INFO] [stderr] Compiling rand v0.4.6 [INFO] [stderr] Compiling rand v0.3.23 [INFO] [stderr] Compiling statrs v0.9.0 [INFO] [stderr] Compiling approx v0.3.2 [INFO] [stderr] Compiling num-complex v0.1.43 [INFO] [stderr] Compiling num-traits v0.1.43 [INFO] [stderr] Compiling alga v0.9.3 [INFO] [stderr] Compiling nalgebra v0.18.1 [INFO] [stderr] Compiling serde_tagged v0.2.0 [INFO] [stderr] Compiling quantmath v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:54:35 [INFO] [stdout] | [INFO] [stdout] 54 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 54 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 54 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:121:35 [INFO] [stdout] | [INFO] [stdout] 121 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 121 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 121 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:192:35 [INFO] [stdout] | [INFO] [stdout] 192 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 192 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 192 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:259:35 [INFO] [stdout] | [INFO] [stdout] 259 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 259 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 259 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:329:35 [INFO] [stdout] | [INFO] [stdout] 329 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 329 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 329 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:52:44 [INFO] [stdout] | [INFO] [stdout] 52 | volatilities: &mut[f64]) -> Result<(f64), qm::Error>; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 52 - volatilities: &mut[f64]) -> Result<(f64), qm::Error>; [INFO] [stdout] 52 + volatilities: &mut[f64]) -> Result; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:71:19 [INFO] [stdout] | [INFO] [stdout] 71 | -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 71 - -> Result<(f64), qm::Error> { [INFO] [stdout] 71 + -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:421:44 [INFO] [stdout] | [INFO] [stdout] 421 | volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 421 - volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 421 + volatilities: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:811:44 [INFO] [stdout] | [INFO] [stdout] 811 | volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 811 - volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 811 + volatilities: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:865:44 [INFO] [stdout] | [INFO] [stdout] 865 | volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 865 - volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 865 + volatilities: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/instruments/mod.rs:240:1 [INFO] [stdout] | [INFO] [stdout] 240 | /// Support for deduplication of instruments when serializing and deserializing [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:63:17 [INFO] [stdout] | [INFO] [stdout] 63 | interp: Box> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - interp: Box> [INFO] [stdout] 63 + interp: Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/rules.rs:27:27 [INFO] [stdout] | [INFO] [stdout] 27 | pub type RcDateRule = Qrc; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 27 - pub type RcDateRule = Qrc; [INFO] [stdout] 27 + pub type RcDateRule = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:62:28 [INFO] [stdout] | [INFO] [stdout] 62 | pub type RcRateCurve = Qrc; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - pub type RcRateCurve = Qrc; [INFO] [stdout] 62 + pub type RcRateCurve = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:447:20 [INFO] [stdout] | [INFO] [stdout] 447 | priceable: &'a Priceable, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 447 - priceable: &'a Priceable, [INFO] [stdout] 447 + priceable: &'a dyn Priceable, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:448:18 [INFO] [stdout] | [INFO] [stdout] 448 | context: &'a PricingContext, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 448 - context: &'a PricingContext, [INFO] [stdout] 448 + context: &'a dyn PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:235:29 [INFO] [stdout] | [INFO] [stdout] 235 | pub type RcVolSurface = Qrc; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 235 - pub type RcVolSurface = Qrc; [INFO] [stdout] 235 + pub type RcVolSurface = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:212:29 [INFO] [stdout] | [INFO] [stdout] 212 | pub type RcInstrument = Drc>; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 212 - pub type RcInstrument = Drc>; [INFO] [stdout] 212 + pub type RcInstrument = Drc>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:212:45 [INFO] [stdout] | [INFO] [stdout] 212 | pub type RcInstrument = Drc>; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 212 - pub type RcInstrument = Drc>; [INFO] [stdout] 212 + pub type RcInstrument = Drc>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:349:41 [INFO] [stdout] | [INFO] [stdout] 349 | forward_curves: HashMap>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 349 - forward_curves: HashMap>, [INFO] [stdout] 349 + forward_curves: HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:654:21 [INFO] [stdout] | [INFO] [stdout] 654 | saved_data: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 654 - saved_data: Box, [INFO] [stdout] 654 + saved_data: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/calendar.rs:86:27 [INFO] [stdout] | [INFO] [stdout] 86 | pub type RcCalendar = Qrc; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 86 - pub type RcCalendar = Qrc; [INFO] [stdout] 86 + pub type RcCalendar = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:303:25 [INFO] [stdout] | [INFO] [stdout] 303 | bumped_forward: Arc [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 303 - bumped_forward: Arc [INFO] [stdout] 303 + bumped_forward: Arc [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | forward_curves: HashMap>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 - forward_curves: HashMap>, [INFO] [stdout] 29 + forward_curves: HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:214:27 [INFO] [stdout] | [INFO] [stdout] 214 | pub type BoxReport = Qbox; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 214 - pub type BoxReport = Qbox; [INFO] [stdout] 214 + pub type BoxReport = Qbox; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:185:34 [INFO] [stdout] | [INFO] [stdout] 185 | pub type RcReportGenerator = Qrc; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 185 - pub type RcReportGenerator = Qrc; [INFO] [stdout] 185 + pub type RcReportGenerator = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:129:18 [INFO] [stdout] | [INFO] [stdout] 129 | context: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - context: Box, [INFO] [stdout] 129 + context: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:59:41 [INFO] [stdout] | [INFO] [stdout] 59 | pub type RcMonteCarloModelFactory = Qrc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 - pub type RcMonteCarloModelFactory = Qrc; [INFO] [stdout] 59 + pub type RcMonteCarloModelFactory = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 34 | model: Box [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - model: Box [INFO] [stdout] 34 + model: Box [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/mod.rs:56:32 [INFO] [stdout] | [INFO] [stdout] 56 | pub type RcPricerFactory = Qrc; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 - pub type RcPricerFactory = Qrc; [INFO] [stdout] 56 + pub type RcPricerFactory = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:180:48 [INFO] [stdout] | [INFO] [stdout] 180 | pub type TypeRegistry = Registry>>; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 180 - pub type TypeRegistry = Registry>>; [INFO] [stdout] 180 + pub type TypeRegistry = Registry>>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:183:40 [INFO] [stdout] | [INFO] [stdout] 183 | impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 183 - impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] 183 + impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:243:49 [INFO] [stdout] | [INFO] [stdout] 243 | pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 - pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] 243 + pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:243:65 [INFO] [stdout] | [INFO] [stdout] 243 | pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 - pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] 243 + pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:71:42 [INFO] [stdout] | [INFO] [stdout] 71 | fn dependencies(&self, context: &mut DependencyContext) -> SpotRequirement; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 71 - fn dependencies(&self, context: &mut DependencyContext) -> SpotRequirement; [INFO] [stdout] 71 + fn dependencies(&self, context: &mut dyn DependencyContext) -> SpotRequirement; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:125:39 [INFO] [stdout] | [INFO] [stdout] 125 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 125 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:130:42 [INFO] [stdout] | [INFO] [stdout] 130 | fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 - fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { [INFO] [stdout] 130 + fn as_mc_priceable(&self) -> Option<&dyn MonteCarloPriceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:383:40 [INFO] [stdout] | [INFO] [stdout] 383 | fn new_dated(&self, date: Date) -> Dated; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 383 - fn new_dated(&self, date: Date) -> Dated; [INFO] [stdout] 383 + fn new_dated(&self, date: Date) -> dyn Dated; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:423:31 [INFO] [stdout] | [INFO] [stdout] 423 | fn price(&self, context: &PricingContext, val_date: DateTime) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 423 - fn price(&self, context: &PricingContext, val_date: DateTime) -> Result { [INFO] [stdout] 423 + fn price(&self, context: &dyn PricingContext, val_date: DateTime) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:435:32 [INFO] [stdout] | [INFO] [stdout] 435 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 435 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 435 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:440:33 [INFO] [stdout] | [INFO] [stdout] 440 | fn as_instrument(&self) -> &Instrument; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 440 - fn as_instrument(&self) -> &Instrument; [INFO] [stdout] 440 + fn as_instrument(&self) -> &dyn Instrument; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:488:23 [INFO] [stdout] | [INFO] [stdout] 488 | -> Result, qm::Error>; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 488 - -> Result, qm::Error>; [INFO] [stdout] 488 + -> Result, qm::Error>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:487:42 [INFO] [stdout] | [INFO] [stdout] 487 | fn forward_curve(&self, instrument: &Instrument, high_water_mark: Date) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 487 - fn forward_curve(&self, instrument: &Instrument, high_water_mark: Date) [INFO] [stdout] 487 + fn forward_curve(&self, instrument: &dyn Instrument, high_water_mark: Date) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:493:40 [INFO] [stdout] | [INFO] [stdout] 493 | fn vol_surface(&self, instrument: &Instrument, high_water_mark: Date, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 493 - fn vol_surface(&self, instrument: &Instrument, high_water_mark: Date, [INFO] [stdout] 493 + fn vol_surface(&self, instrument: &dyn Instrument, high_water_mark: Date, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:494:22 [INFO] [stdout] | [INFO] [stdout] 494 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 494 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 494 + forward_fn: &dyn Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:494:41 [INFO] [stdout] | [INFO] [stdout] 494 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 494 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 494 + forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:507:35 [INFO] [stdout] | [INFO] [stdout] 507 | fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 507 - fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] 507 + fn correlation(&self, first: &dyn Instrument, second: &Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:507:56 [INFO] [stdout] | [INFO] [stdout] 507 | fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 507 - fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] 507 + fn correlation(&self, first: &Instrument, second: &dyn Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:539:22 [INFO] [stdout] | [INFO] [stdout] 539 | output: &mut MonteCarloDependencies) -> Result<(), qm::Error>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 539 - output: &mut MonteCarloDependencies) -> Result<(), qm::Error>; [INFO] [stdout] 539 + output: &mut dyn MonteCarloDependencies) -> Result<(), qm::Error>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:556:34 [INFO] [stdout] | [INFO] [stdout] 556 | fn mc_price(&self, context: &MonteCarloContext) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 556 - fn mc_price(&self, context: &MonteCarloContext) -> Result; [INFO] [stdout] 556 + fn mc_price(&self, context: &dyn MonteCarloContext) -> Result; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:559:33 [INFO] [stdout] | [INFO] [stdout] 559 | fn as_instrument(&self) -> &Instrument; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 559 - fn as_instrument(&self) -> &Instrument; [INFO] [stdout] 559 + fn as_instrument(&self) -> &dyn Instrument; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:608:35 [INFO] [stdout] | [INFO] [stdout] 608 | fn pricing_context(&self) -> &PricingContext; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 608 - fn pricing_context(&self) -> &PricingContext; [INFO] [stdout] 608 + fn pricing_context(&self) -> &dyn PricingContext; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:453:31 [INFO] [stdout] | [INFO] [stdout] 453 | pub fn new(priceable: &'a Priceable, context: &'a PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 453 - pub fn new(priceable: &'a Priceable, context: &'a PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] 453 + pub fn new(priceable: &'a dyn Priceable, context: &'a PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:453:55 [INFO] [stdout] | [INFO] [stdout] 453 | pub fn new(priceable: &'a Priceable, context: &'a PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 453 - pub fn new(priceable: &'a Priceable, context: &'a PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] 453 + pub fn new(priceable: &'a Priceable, context: &'a dyn PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:460:29 [INFO] [stdout] | [INFO] [stdout] 460 | fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 460 - fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] 460 + fn as_interp(&self) -> &dyn Interpolate { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:74:20 [INFO] [stdout] | [INFO] [stdout] 74 | impl Clone for Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 74 - impl Clone for Box { [INFO] [stdout] 74 + impl Clone for Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:186:57 [INFO] [stdout] | [INFO] [stdout] 186 | pub type GeneratorTypeRegistry = Registry>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 186 - pub type GeneratorTypeRegistry = Registry>>; [INFO] [stdout] 186 + pub type GeneratorTypeRegistry = Registry>>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:189:40 [INFO] [stdout] | [INFO] [stdout] 189 | impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 - impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] 189 + impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:268:47 [INFO] [stdout] | [INFO] [stdout] 268 | pub fn bumped_price(bump: &Bump, pricer: &mut Pricer, saveable: Option<&mut Saveable>, unbumped: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 268 - pub fn bumped_price(bump: &Bump, pricer: &mut Pricer, saveable: Option<&mut Saveable>, unbumped: f64) [INFO] [stdout] 268 + pub fn bumped_price(bump: &Bump, pricer: &mut dyn Pricer, saveable: Option<&mut Saveable>, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:268:77 [INFO] [stdout] | [INFO] [stdout] 268 | pub fn bumped_price(bump: &Bump, pricer: &mut Pricer, saveable: Option<&mut Saveable>, unbumped: f64) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 268 - pub fn bumped_price(bump: &Bump, pricer: &mut Pricer, saveable: Option<&mut Saveable>, unbumped: f64) [INFO] [stdout] 268 + pub fn bumped_price(bump: &Bump, pricer: &mut Pricer, saveable: Option<&mut dyn Saveable>, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:38:55 [INFO] [stdout] | [INFO] [stdout] 38 | fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 38 - fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] 38 + fn bump(&mut self, bump: &Bump, save: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:46:27 [INFO] [stdout] | [INFO] [stdout] 46 | fn context(&self) -> &PricingContext; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 46 - fn context(&self) -> &PricingContext; [INFO] [stdout] 46 + fn context(&self) -> &dyn PricingContext; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:49:35 [INFO] [stdout] | [INFO] [stdout] 49 | fn new_saveable(&self) -> Box; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - fn new_saveable(&self) -> Box; [INFO] [stdout] 49 + fn new_saveable(&self) -> Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:52:35 [INFO] [stdout] | [INFO] [stdout] 52 | fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error>; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 - fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error>; [INFO] [stdout] 52 + fn restore(&mut self, saved: &dyn Saveable) -> Result<(), qm::Error>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:56:31 [INFO] [stdout] | [INFO] [stdout] 56 | fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 - fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] 56 + fn as_bumpable(&self) -> &dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:57:43 [INFO] [stdout] | [INFO] [stdout] 57 | fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 - fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] 57 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | fn as_pricing_context(&self) -> &PricingContext; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - fn as_pricing_context(&self) -> &PricingContext; [INFO] [stdout] 58 + fn as_pricing_context(&self) -> &dyn PricingContext; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:63:32 [INFO] [stdout] | [INFO] [stdout] 63 | fn clone_box(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - fn clone_box(&self) -> Box; [INFO] [stdout] 63 + fn clone_box(&self) -> Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:95:31 [INFO] [stdout] | [INFO] [stdout] 95 | fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 95 - fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] 95 + fn as_bumpable(&self) -> &dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:96:43 [INFO] [stdout] | [INFO] [stdout] 96 | fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 96 - fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] 96 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:97:48 [INFO] [stdout] | [INFO] [stdout] 97 | fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 97 - fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable; [INFO] [stdout] 97 + fn as_mut_time_bumpable(&mut self) -> &mut dyn TimeBumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | fn clone_box(&self) -> Box; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 - fn clone_box(&self) -> Box; [INFO] [stdout] 117 + fn clone_box(&self) -> Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:126:26 [INFO] [stdout] | [INFO] [stdout] 126 | fn as_any(&self) -> &Any; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - fn as_any(&self) -> &Any; [INFO] [stdout] 126 + fn as_any(&self) -> &dyn Any; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:127:38 [INFO] [stdout] | [INFO] [stdout] 127 | fn as_mut_any(&mut self) -> &mut Any; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 - fn as_mut_any(&mut self) -> &mut Any; [INFO] [stdout] 127 + fn as_mut_any(&mut self) -> &mut dyn Any; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:140:26 [INFO] [stdout] | [INFO] [stdout] 140 | fn as_any(&self) -> &Any; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 140 - fn as_any(&self) -> &Any; [INFO] [stdout] 140 + fn as_any(&self) -> &dyn Any; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:146:39 [INFO] [stdout] | [INFO] [stdout] 146 | fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] 146 + fn validate_report(&self, other: &dyn Report, tol: &ReportTolerances, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:179:37 [INFO] [stdout] | [INFO] [stdout] 179 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 179 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 179 + fn generate(&self, pricer: &mut dyn Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:179:60 [INFO] [stdout] | [INFO] [stdout] 179 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 179 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 179 + fn generate(&self, pricer: &mut Pricer, saveable: &mut dyn Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:69:32 [INFO] [stdout] | [INFO] [stdout] 69 | fn clone_box(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 - fn clone_box(&self) -> Box { [INFO] [stdout] 69 + fn clone_box(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:75:28 [INFO] [stdout] | [INFO] [stdout] 75 | fn clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - fn clone(&self) -> Box { [INFO] [stdout] 75 + fn clone(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:36:48 [INFO] [stdout] | [INFO] [stdout] 36 | pub type TypeRegistry = Registry>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - pub type TypeRegistry = Registry>>; [INFO] [stdout] 36 + pub type TypeRegistry = Registry>>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:39:40 [INFO] [stdout] | [INFO] [stdout] 39 | impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 - impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] 39 + impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:87:20 [INFO] [stdout] | [INFO] [stdout] 87 | impl Clone for Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 87 - impl Clone for Box { [INFO] [stdout] 87 + impl Clone for Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:30:23 [INFO] [stdout] | [INFO] [stdout] 30 | -> Result, qm::Error>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 - -> Result, qm::Error>; [INFO] [stdout] 30 + -> Result, qm::Error>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | context: Box) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 - context: Box) [INFO] [stdout] 29 + context: Box) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:66:33 [INFO] [stdout] | [INFO] [stdout] 66 | fn as_mc_context(&self) -> &MonteCarloContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 - fn as_mc_context(&self) -> &MonteCarloContext; [INFO] [stdout] 66 + fn as_mc_context(&self) -> &dyn MonteCarloContext; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:69:31 [INFO] [stdout] | [INFO] [stdout] 69 | fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 - fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] 69 + fn as_bumpable(&self) -> &dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:70:43 [INFO] [stdout] | [INFO] [stdout] 70 | fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 70 - fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] 70 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:76:32 [INFO] [stdout] | [INFO] [stdout] 76 | fn clone_box(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 76 - fn clone_box(&self) -> Box; [INFO] [stdout] 76 + fn clone_box(&self) -> Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:82:32 [INFO] [stdout] | [INFO] [stdout] 82 | fn clone_box(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 - fn clone_box(&self) -> Box { [INFO] [stdout] 82 + fn clone_box(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:88:28 [INFO] [stdout] | [INFO] [stdout] 88 | fn clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 88 - fn clone(&self) -> Box { [INFO] [stdout] 88 + fn clone(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/mod.rs:32:48 [INFO] [stdout] | [INFO] [stdout] 32 | pub type TypeRegistry = Registry>>; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 - pub type TypeRegistry = Registry>>; [INFO] [stdout] 32 + pub type TypeRegistry = Registry>>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/mod.rs:35:40 [INFO] [stdout] | [INFO] [stdout] 35 | impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 - impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] 35 + impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/mod.rs:26:50 [INFO] [stdout] | [INFO] [stdout] 26 | market_data: RcMarketData) -> Result, qm::Error>; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 - market_data: RcMarketData) -> Result, qm::Error>; [INFO] [stdout] 26 + market_data: RcMarketData) -> Result, qm::Error>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solvers/mod.rs:19:34 [INFO] [stdout] | [INFO] [stdout] 19 | fn solve(&self, pricer: &mut Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 - fn solve(&self, pricer: &mut Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] 19 + fn solve(&self, pricer: &mut dyn Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:34:42 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn instrument_from_json(source: &mut Read, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - pub fn instrument_from_json(source: &mut Read, [INFO] [stdout] 34 + pub fn instrument_from_json(source: &mut dyn Read, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:63:40 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn currency_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - pub fn currency_from_json(source: &mut Read) [INFO] [stdout] 63 + pub fn currency_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:75:46 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn pricer_factory_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - pub fn pricer_factory_from_json(source: &mut Read) [INFO] [stdout] 75 + pub fn pricer_factory_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:86:44 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn fixing_table_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 86 - pub fn fixing_table_from_json(source: &mut Read) [INFO] [stdout] 86 + pub fn fixing_table_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:99:43 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn market_data_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 99 - pub fn market_data_from_json(source: &mut Read) [INFO] [stdout] 99 + pub fn market_data_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:110:48 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn report_generator_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 - pub fn report_generator_from_json(source: &mut Read) [INFO] [stdout] 110 + pub fn report_generator_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:122:39 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn reports_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 - pub fn reports_from_json(source: &mut Read) [INFO] [stdout] 122 + pub fn reports_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:153:69 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn write_results(reports: &[BoxReport], pretty: bool, out: &mut Write) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 153 - pub fn write_results(reports: &[BoxReport], pretty: bool, out: &mut Write) [INFO] [stdout] 153 + pub fn write_results(reports: &[BoxReport], pretty: bool, out: &mut dyn Write) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:183:62 [INFO] [stdout] | [INFO] [stdout] 183 | fn serialize_output(to_write: &T, pretty: bool, out: &mut Write) -> Result<(), qm::Error> [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 183 - fn serialize_output(to_write: &T, pretty: bool, out: &mut Write) -> Result<(), qm::Error> [INFO] [stdout] 183 + fn serialize_output(to_write: &T, pretty: bool, out: &mut dyn Write) -> Result<(), qm::Error> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/calendar.rs:125:38 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 125 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/calendar.rs:180:38 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 180 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 180 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/calendar.rs:306:38 [INFO] [stdout] | [INFO] [stdout] 306 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 306 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 306 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/calendar.rs:503:38 [INFO] [stdout] | [INFO] [stdout] 503 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 503 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 503 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/rules.rs:68:38 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 68 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 68 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/rules.rs:121:38 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 121 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/rules.rs:148:38 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 148 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:113:38 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 113 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:168:38 [INFO] [stdout] | [INFO] [stdout] 168 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 168 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 168 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:214:38 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 214 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 214 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:248:38 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 248 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 248 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:282:38 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 282 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 282 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/divstream.rs:198:52 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn new(div_stream: &DividendStream, rate: &RateCurve, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 - pub fn new(div_stream: &DividendStream, rate: &RateCurve, [INFO] [stdout] 198 + pub fn new(div_stream: &DividendStream, rate: &dyn RateCurve, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/divstream.rs:199:18 [INFO] [stdout] | [INFO] [stdout] 199 | borrow: &RateCurve, spot: f64, base_date: Date, high_water_mark: Date) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 199 - borrow: &RateCurve, spot: f64, base_date: Date, high_water_mark: Date) [INFO] [stdout] 199 + borrow: &dyn RateCurve, spot: f64, base_date: Date, high_water_mark: Date) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:167:36 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 167 - pub fn discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] 167 + pub fn discount_with_borrow(rate: &dyn RateCurve, borrow: &RateCurve, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:167:56 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 167 - pub fn discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] 167 + pub fn discount_with_borrow(rate: &RateCurve, borrow: &dyn RateCurve, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:177:40 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn log_discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 177 - pub fn log_discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] 177 + pub fn log_discount_with_borrow(rate: &dyn RateCurve, borrow: &RateCurve, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:177:60 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn log_discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 177 - pub fn log_discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] 177 + pub fn log_discount_with_borrow(rate: &RateCurve, borrow: &dyn RateCurve, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:16:29 [INFO] [stdout] | [INFO] [stdout] 16 | fn as_interp(&self) -> &Interpolate; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - fn as_interp(&self) -> &Interpolate; [INFO] [stdout] 16 + fn as_interp(&self) -> &dyn Interpolate; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:45:29 [INFO] [stdout] | [INFO] [stdout] 45 | fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 - fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] 45 + fn as_interp(&self) -> &dyn Interpolate { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:67:29 [INFO] [stdout] | [INFO] [stdout] 67 | fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 - fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] 67 + fn as_interp(&self) -> &dyn Interpolate { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:75:28 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn new(interp: Box>) -> InterpolatedForward { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - pub fn new(interp: Box>) -> InterpolatedForward { [INFO] [stdout] 75 + pub fn new(interp: Box>) -> InterpolatedForward { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:93:29 [INFO] [stdout] | [INFO] [stdout] 93 | fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 93 - fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] 93 + fn as_interp(&self) -> &dyn Interpolate { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:37:38 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 37 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 37 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:69:34 [INFO] [stdout] | [INFO] [stdout] 69 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 69 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:109:38 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 109 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:146:34 [INFO] [stdout] | [INFO] [stdout] 146 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 146 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:182:38 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 182 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 182 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:208:34 [INFO] [stdout] | [INFO] [stdout] 208 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 208 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 208 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:249:38 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 249 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 249 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:276:34 [INFO] [stdout] | [INFO] [stdout] 276 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 276 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 276 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:311:60 [INFO] [stdout] | [INFO] [stdout] 311 | pub fn new(base_vol: RcVolSurface, bumped_forward: Arc) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 311 - pub fn new(base_vol: RcVolSurface, bumped_forward: Arc) [INFO] [stdout] 311 + pub fn new(base_vol: RcVolSurface, bumped_forward: Arc) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:361:34 [INFO] [stdout] | [INFO] [stdout] 361 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 361 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 361 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:65:34 [INFO] [stdout] | [INFO] [stdout] 65 | fn forward(&self) -> Option<&Interpolate>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 - fn forward(&self) -> Option<&Interpolate>; [INFO] [stdout] 65 + fn forward(&self) -> Option<&dyn Interpolate>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:360:22 [INFO] [stdout] | [INFO] [stdout] 360 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 360 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 360 + forward_fn: &dyn Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:360:41 [INFO] [stdout] | [INFO] [stdout] 360 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 360 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 360 + forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:437:34 [INFO] [stdout] | [INFO] [stdout] 437 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 437 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 437 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:473:38 [INFO] [stdout] | [INFO] [stdout] 473 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 473 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 473 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:579:34 [INFO] [stdout] | [INFO] [stdout] 579 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 579 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 579 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:800:38 [INFO] [stdout] | [INFO] [stdout] 800 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 800 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 800 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:816:34 [INFO] [stdout] | [INFO] [stdout] 816 | fn forward(&self) -> Option<&Interpolate> { self.0.forward() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 816 - fn forward(&self) -> Option<&Interpolate> { self.0.forward() } [INFO] [stdout] 816 + fn forward(&self) -> Option<&dyn Interpolate> { self.0.forward() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:854:38 [INFO] [stdout] | [INFO] [stdout] 854 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 854 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 854 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:870:34 [INFO] [stdout] | [INFO] [stdout] 870 | fn forward(&self) -> Option<&Interpolate> { self.0.forward() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 870 - fn forward(&self) -> Option<&Interpolate> { self.0.forward() } [INFO] [stdout] 870 + fn forward(&self) -> Option<&dyn Interpolate> { self.0.forward() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:135:49 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn dependence_on_spot_discount(instrument: &Instrument, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - pub fn dependence_on_spot_discount(instrument: &Instrument, [INFO] [stdout] 135 + pub fn dependence_on_spot_discount(instrument: &dyn Instrument, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:136:19 [INFO] [stdout] | [INFO] [stdout] 136 | context: &mut DependencyContext) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 136 - context: &mut DependencyContext) { [INFO] [stdout] 136 + context: &mut dyn DependencyContext) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:45:76 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 45 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:45:38 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 45 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:73:42 [INFO] [stdout] | [INFO] [stdout] 73 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 73 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:80:39 [INFO] [stdout] | [INFO] [stdout] 80 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 80 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 80 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:118:33 [INFO] [stdout] | [INFO] [stdout] 118 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 118 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:124:33 [INFO] [stdout] | [INFO] [stdout] 124 | fn prices(&self, _context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 124 - fn prices(&self, _context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 124 + fn prices(&self, _context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:202:76 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 202 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:202:38 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 202 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:221:42 [INFO] [stdout] | [INFO] [stdout] 221 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 221 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 221 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:239:39 [INFO] [stdout] | [INFO] [stdout] 239 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 239 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 239 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:277:33 [INFO] [stdout] | [INFO] [stdout] 277 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 277 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 277 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:281:32 [INFO] [stdout] | [INFO] [stdout] 281 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 281 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 281 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:326:76 [INFO] [stdout] | [INFO] [stdout] 326 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 326 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:326:38 [INFO] [stdout] | [INFO] [stdout] 326 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 326 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:350:42 [INFO] [stdout] | [INFO] [stdout] 350 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 350 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 350 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:357:39 [INFO] [stdout] | [INFO] [stdout] 357 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 357 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 357 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:395:33 [INFO] [stdout] | [INFO] [stdout] 395 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 395 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 395 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:399:32 [INFO] [stdout] | [INFO] [stdout] 399 | fn prices(&self, _context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 399 - fn prices(&self, _context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 399 + fn prices(&self, _context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:58:76 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:80:42 [INFO] [stdout] | [INFO] [stdout] 80 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 80 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 80 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:94:39 [INFO] [stdout] | [INFO] [stdout] 94 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 94 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:120:33 [INFO] [stdout] | [INFO] [stdout] 120 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 120 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:124:32 [INFO] [stdout] | [INFO] [stdout] 124 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 124 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 124 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:88:32 [INFO] [stdout] | [INFO] [stdout] 88 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64], [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 88 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64], [INFO] [stdout] 88 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:90:30 [INFO] [stdout] | [INFO] [stdout] 90 | strike_and_forward: &Fn(&Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 - strike_and_forward: &Fn(&Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] 90 + strike_and_forward: &dyn Fn(&Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:90:34 [INFO] [stdout] | [INFO] [stdout] 90 | strike_and_forward: &Fn(&Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 - strike_and_forward: &Fn(&Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] 90 + strike_and_forward: &Fn(&dyn Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:246:76 [INFO] [stdout] | [INFO] [stdout] 246 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 246 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 246 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:246:38 [INFO] [stdout] | [INFO] [stdout] 246 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 246 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 246 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:276:76 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 276 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 276 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:276:38 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 276 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 276 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:304:42 [INFO] [stdout] | [INFO] [stdout] 304 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 304 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 304 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:336:42 [INFO] [stdout] | [INFO] [stdout] 336 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 336 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 336 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:338:39 [INFO] [stdout] | [INFO] [stdout] 338 | fn as_priceable(&self) -> Option<&Priceable> { Some(self) } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 338 - fn as_priceable(&self) -> Option<&Priceable> { Some(self) } [INFO] [stdout] 338 + fn as_priceable(&self) -> Option<&dyn Priceable> { Some(self) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:339:42 [INFO] [stdout] | [INFO] [stdout] 339 | fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { Some(self) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 339 - fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { Some(self) } [INFO] [stdout] 339 + fn as_mc_priceable(&self) -> Option<&dyn MonteCarloPriceable> { Some(self) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:401:39 [INFO] [stdout] | [INFO] [stdout] 401 | fn as_priceable(&self) -> Option<&Priceable> { Some(self) } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 401 - fn as_priceable(&self) -> Option<&Priceable> { Some(self) } [INFO] [stdout] 401 + fn as_priceable(&self) -> Option<&dyn Priceable> { Some(self) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:402:42 [INFO] [stdout] | [INFO] [stdout] 402 | fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { Some(self) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 402 - fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { Some(self) } [INFO] [stdout] 402 + fn as_mc_priceable(&self) -> Option<&dyn MonteCarloPriceable> { Some(self) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:404:42 [INFO] [stdout] | [INFO] [stdout] 404 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 404 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 404 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:443:33 [INFO] [stdout] | [INFO] [stdout] 443 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 443 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 443 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:446:32 [INFO] [stdout] | [INFO] [stdout] 446 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 446 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 446 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:456:33 [INFO] [stdout] | [INFO] [stdout] 456 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 456 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 456 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:461:32 [INFO] [stdout] | [INFO] [stdout] 461 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 461 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 461 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:480:33 [INFO] [stdout] | [INFO] [stdout] 480 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 480 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 480 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:483:22 [INFO] [stdout] | [INFO] [stdout] 483 | output: &mut MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 483 - output: &mut MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] 483 + output: &mut dyn MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:507:34 [INFO] [stdout] | [INFO] [stdout] 507 | fn mc_price(&self, context: &MonteCarloContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 507 - fn mc_price(&self, context: &MonteCarloContext) [INFO] [stdout] 507 + fn mc_price(&self, context: &dyn MonteCarloContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:545:33 [INFO] [stdout] | [INFO] [stdout] 545 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 545 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 545 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:548:22 [INFO] [stdout] | [INFO] [stdout] 548 | output: &mut MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 548 - output: &mut MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] 548 + output: &mut dyn MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:573:34 [INFO] [stdout] | [INFO] [stdout] 573 | fn mc_price(&self, context: &MonteCarloContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 573 - fn mc_price(&self, context: &MonteCarloContext) [INFO] [stdout] 573 + fn mc_price(&self, context: &dyn MonteCarloContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:58:76 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:68:42 [INFO] [stdout] | [INFO] [stdout] 68 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 68 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 68 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:92:39 [INFO] [stdout] | [INFO] [stdout] 92 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 92 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 92 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:144:33 [INFO] [stdout] | [INFO] [stdout] 144 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 144 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 144 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:147:32 [INFO] [stdout] | [INFO] [stdout] 147 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 147 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 147 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:307:40 [INFO] [stdout] | [INFO] [stdout] 307 | fn to_saved_data(opt_save: Option<&mut Saveable>) -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 307 - fn to_saved_data(opt_save: Option<&mut Saveable>) -> Result, qm::Error> { [INFO] [stdout] 307 + fn to_saved_data(opt_save: Option<&mut dyn Saveable>) -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:320:42 [INFO] [stdout] | [INFO] [stdout] 320 | fn apply_bump(id: &str, bump: &Bumper, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 320 - fn apply_bump(id: &str, bump: &Bumper, [INFO] [stdout] 320 + fn apply_bump(id: &str, bump: &dyn Bumper, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:189:23 [INFO] [stdout] | [INFO] [stdout] 189 | -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 - -> Result, qm::Error> { [INFO] [stdout] 189 + -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:188:42 [INFO] [stdout] | [INFO] [stdout] 188 | fn forward_curve(&self, instrument: &Instrument, high_water_mark: Date) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 188 - fn forward_curve(&self, instrument: &Instrument, high_water_mark: Date) [INFO] [stdout] 188 + fn forward_curve(&self, instrument: &dyn Instrument, high_water_mark: Date) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:215:40 [INFO] [stdout] | [INFO] [stdout] 215 | fn vol_surface(&self, instrument: &Instrument, _high_water_mark: Date, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 215 - fn vol_surface(&self, instrument: &Instrument, _high_water_mark: Date, [INFO] [stdout] 215 + fn vol_surface(&self, instrument: &dyn Instrument, _high_water_mark: Date, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:216:22 [INFO] [stdout] | [INFO] [stdout] 216 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 216 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 216 + forward_fn: &dyn Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:216:41 [INFO] [stdout] | [INFO] [stdout] 216 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 216 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 216 + forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:228:36 [INFO] [stdout] | [INFO] [stdout] 228 | fn correlation(&self, _first: &Instrument, _second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 228 - fn correlation(&self, _first: &Instrument, _second: &Instrument) [INFO] [stdout] 228 + fn correlation(&self, _first: &dyn Instrument, _second: &Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:228:58 [INFO] [stdout] | [INFO] [stdout] 228 | fn correlation(&self, _first: &Instrument, _second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 228 - fn correlation(&self, _first: &Instrument, _second: &Instrument) [INFO] [stdout] 228 + fn correlation(&self, _first: &Instrument, _second: &dyn Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:246:55 [INFO] [stdout] | [INFO] [stdout] 246 | fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 246 - fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] 246 + fn bump(&mut self, bump: &Bump, save: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:276:35 [INFO] [stdout] | [INFO] [stdout] 276 | fn new_saveable(&self) -> Box { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 276 - fn new_saveable(&self) -> Box { [INFO] [stdout] 276 + fn new_saveable(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:280:27 [INFO] [stdout] | [INFO] [stdout] 280 | fn context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 280 - fn context(&self) -> &PricingContext { [INFO] [stdout] 280 + fn context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:284:39 [INFO] [stdout] | [INFO] [stdout] 284 | fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 284 - fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] 284 + fn restore(&mut self, any_saved: &dyn Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:301:31 [INFO] [stdout] | [INFO] [stdout] 301 | fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 - fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] 301 + fn as_bumpable(&self) -> &dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:302:43 [INFO] [stdout] | [INFO] [stdout] 302 | fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 302 - fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] 302 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:303:38 [INFO] [stdout] | [INFO] [stdout] 303 | fn as_pricing_context(&self) -> &PricingContext { self } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 303 - fn as_pricing_context(&self) -> &PricingContext { self } [INFO] [stdout] 303 + fn as_pricing_context(&self) -> &dyn PricingContext { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:374:26 [INFO] [stdout] | [INFO] [stdout] 374 | fn as_any(&self) -> &Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 374 - fn as_any(&self) -> &Any { self } [INFO] [stdout] 374 + fn as_any(&self) -> &dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:375:38 [INFO] [stdout] | [INFO] [stdout] 375 | fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 375 - fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] 375 + fn as_mut_any(&mut self) -> &mut dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:143:46 [INFO] [stdout] | [INFO] [stdout] 143 | forward_curves: &mut HashMap>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 143 - forward_curves: &mut HashMap>, [INFO] [stdout] 143 + forward_curves: &mut HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:331:40 [INFO] [stdout] | [INFO] [stdout] 331 | fn to_saved(opt_any_saved: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 331 - fn to_saved(opt_any_saved: Option<&mut Saveable>) [INFO] [stdout] 331 + fn to_saved(opt_any_saved: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:73:63 [INFO] [stdout] | [INFO] [stdout] 73 | saved_forward_curves: Option<&mut HashMap>>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 - saved_forward_curves: Option<&mut HashMap>>, [INFO] [stdout] 73 + saved_forward_curves: Option<&mut HashMap>>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:189:23 [INFO] [stdout] | [INFO] [stdout] 189 | -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 - -> Result, qm::Error> { [INFO] [stdout] 189 + -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:188:42 [INFO] [stdout] | [INFO] [stdout] 188 | fn forward_curve(&self, instrument: &Instrument, _high_water_mark: Date) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 188 - fn forward_curve(&self, instrument: &Instrument, _high_water_mark: Date) [INFO] [stdout] 188 + fn forward_curve(&self, instrument: &dyn Instrument, _high_water_mark: Date) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:196:40 [INFO] [stdout] | [INFO] [stdout] 196 | fn vol_surface(&self, instrument: &Instrument, _high_water_mark: Date, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 196 - fn vol_surface(&self, instrument: &Instrument, _high_water_mark: Date, [INFO] [stdout] 196 + fn vol_surface(&self, instrument: &dyn Instrument, _high_water_mark: Date, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:197:23 [INFO] [stdout] | [INFO] [stdout] 197 | _forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 197 - _forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 197 + _forward_fn: &dyn Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:197:42 [INFO] [stdout] | [INFO] [stdout] 197 | _forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 197 - _forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 197 + _forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:202:35 [INFO] [stdout] | [INFO] [stdout] 202 | fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] 202 + fn correlation(&self, first: &dyn Instrument, second: &Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:202:56 [INFO] [stdout] | [INFO] [stdout] 202 | fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] 202 + fn correlation(&self, first: &Instrument, second: &dyn Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:224:60 [INFO] [stdout] | [INFO] [stdout] 224 | fn bump(&mut self, bump: &Bump, any_saved: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 224 - fn bump(&mut self, bump: &Bump, any_saved: Option<&mut Saveable>) [INFO] [stdout] 224 + fn bump(&mut self, bump: &Bump, any_saved: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:297:27 [INFO] [stdout] | [INFO] [stdout] 297 | fn context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 297 - fn context(&self) -> &PricingContext { [INFO] [stdout] 297 + fn context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:301:35 [INFO] [stdout] | [INFO] [stdout] 301 | fn new_saveable(&self) -> Box { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 - fn new_saveable(&self) -> Box { [INFO] [stdout] 301 + fn new_saveable(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:305:39 [INFO] [stdout] | [INFO] [stdout] 305 | fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 305 - fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] 305 + fn restore(&mut self, any_saved: &dyn Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:325:31 [INFO] [stdout] | [INFO] [stdout] 325 | fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 325 - fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] 325 + fn as_bumpable(&self) -> &dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:326:43 [INFO] [stdout] | [INFO] [stdout] 326 | fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] 326 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:327:38 [INFO] [stdout] | [INFO] [stdout] 327 | fn as_pricing_context(&self) -> &PricingContext { self } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 327 - fn as_pricing_context(&self) -> &PricingContext { self } [INFO] [stdout] 327 + fn as_pricing_context(&self) -> &dyn PricingContext { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:366:26 [INFO] [stdout] | [INFO] [stdout] 366 | fn as_any(&self) -> &Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 366 - fn as_any(&self) -> &Any { self } [INFO] [stdout] 366 + fn as_any(&self) -> &dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:367:38 [INFO] [stdout] | [INFO] [stdout] 367 | fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 367 - fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] 367 + fn as_mut_any(&mut self) -> &mut dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/bumptime.rs:36:24 [INFO] [stdout] | [INFO] [stdout] 36 | bumpable: &mut Bumpable) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - bumpable: &mut Bumpable) -> Result { [INFO] [stdout] 36 + bumpable: &mut dyn Bumpable) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/bumptime.rs:58:19 [INFO] [stdout] | [INFO] [stdout] 58 | context: &PricingContext, dependencies: &DependencyCollector) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - context: &PricingContext, dependencies: &DependencyCollector) -> Result { [INFO] [stdout] 58 + context: &dyn PricingContext, dependencies: &DependencyCollector) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:33:26 [INFO] [stdout] | [INFO] [stdout] 33 | fn as_any(&self) -> &Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 33 - fn as_any(&self) -> &Any { self } [INFO] [stdout] 33 + fn as_any(&self) -> &dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:42:77 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 42 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:42:38 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 42 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:75:39 [INFO] [stdout] | [INFO] [stdout] 75 | fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] 75 + fn validate_report(&self, other: &dyn Report, tol: &ReportTolerances, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:128:76 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 128 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 128 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:128:38 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 128 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 128 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:138:37 [INFO] [stdout] | [INFO] [stdout] 138 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 138 + fn generate(&self, pricer: &mut dyn Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:138:60 [INFO] [stdout] | [INFO] [stdout] 138 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 138 + fn generate(&self, pricer: &mut Pricer, saveable: &mut dyn Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/timebumped.rs:112:76 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 112 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/timebumped.rs:112:38 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 112 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:42:26 [INFO] [stdout] | [INFO] [stdout] 42 | fn as_any(&self) -> &Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - fn as_any(&self) -> &Any { self } [INFO] [stdout] 42 + fn as_any(&self) -> &dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:50:77 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 50 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 50 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:50:38 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 50 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 50 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:83:39 [INFO] [stdout] | [INFO] [stdout] 83 | fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 83 - fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] 83 + fn validate_report(&self, other: &dyn Report, tol: &ReportTolerances, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:136:76 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 136 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 136 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:136:38 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 136 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 136 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:146:37 [INFO] [stdout] | [INFO] [stdout] 146 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 146 + fn generate(&self, pricer: &mut dyn Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:146:60 [INFO] [stdout] | [INFO] [stdout] 146 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 146 + fn generate(&self, pricer: &mut Pricer, saveable: &mut dyn Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:253:15 [INFO] [stdout] | [INFO] [stdout] 253 | context: &PricingContext, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 253 - context: &PricingContext, [INFO] [stdout] 253 + context: &dyn PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:297:15 [INFO] [stdout] | [INFO] [stdout] 297 | context: &PricingContext, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 297 - context: &PricingContext, [INFO] [stdout] 297 + context: &dyn PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:382:15 [INFO] [stdout] | [INFO] [stdout] 382 | context: &PricingContext, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 382 - context: &PricingContext, [INFO] [stdout] 382 + context: &dyn PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:408:32 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn fetch_path(instrument: &Instrument, context: &PricingContext, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 408 - pub fn fetch_path(instrument: &Instrument, context: &PricingContext, [INFO] [stdout] 408 + pub fn fetch_path(instrument: &dyn Instrument, context: &PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:408:54 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn fetch_path(instrument: &Instrument, context: &PricingContext, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 408 - pub fn fetch_path(instrument: &Instrument, context: &PricingContext, [INFO] [stdout] 408 + pub fn fetch_path(instrument: &Instrument, context: &dyn PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:638:39 [INFO] [stdout] | [INFO] [stdout] 638 | fn to_saved(opt_saveable: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 638 - fn to_saved(opt_saveable: Option<&mut Saveable>) [INFO] [stdout] 638 + fn to_saved(opt_saveable: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:62:76 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 62 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:62:38 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 62 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:75:23 [INFO] [stdout] | [INFO] [stdout] 75 | -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - -> Result, qm::Error> { [INFO] [stdout] 75 + -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:74:22 [INFO] [stdout] | [INFO] [stdout] 74 | context: Box) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 74 - context: Box) [INFO] [stdout] 74 + context: Box) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:151:22 [INFO] [stdout] | [INFO] [stdout] 151 | context: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 151 - context: Box, [INFO] [stdout] 151 + context: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:481:33 [INFO] [stdout] | [INFO] [stdout] 481 | fn as_mc_context(&self) -> &MonteCarloContext { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 481 - fn as_mc_context(&self) -> &MonteCarloContext { self } [INFO] [stdout] 481 + fn as_mc_context(&self) -> &dyn MonteCarloContext { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:482:31 [INFO] [stdout] | [INFO] [stdout] 482 | fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 482 - fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] 482 + fn as_bumpable(&self) -> &dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:483:43 [INFO] [stdout] | [INFO] [stdout] 483 | fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 483 - fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] 483 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:541:35 [INFO] [stdout] | [INFO] [stdout] 541 | fn pricing_context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 541 - fn pricing_context(&self) -> &PricingContext { [INFO] [stdout] 541 + fn pricing_context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:548:60 [INFO] [stdout] | [INFO] [stdout] 548 | fn bump(&mut self, bump: &Bump, any_saved: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 548 - fn bump(&mut self, bump: &Bump, any_saved: Option<&mut Saveable>) [INFO] [stdout] 548 + fn bump(&mut self, bump: &Bump, any_saved: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:604:35 [INFO] [stdout] | [INFO] [stdout] 604 | fn new_saveable(&self) -> Box { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 604 - fn new_saveable(&self) -> Box { [INFO] [stdout] 604 + fn new_saveable(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:613:27 [INFO] [stdout] | [INFO] [stdout] 613 | fn context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 613 - fn context(&self) -> &PricingContext { [INFO] [stdout] 613 + fn context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:617:39 [INFO] [stdout] | [INFO] [stdout] 617 | fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 617 - fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] 617 + fn restore(&mut self, any_saved: &dyn Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:662:32 [INFO] [stdout] | [INFO] [stdout] 662 | pub fn new(saved_data: Box) -> SavedBlackDiffusion { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 662 - pub fn new(saved_data: Box) -> SavedBlackDiffusion { [INFO] [stdout] 662 + pub fn new(saved_data: Box) -> SavedBlackDiffusion { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:670:26 [INFO] [stdout] | [INFO] [stdout] 670 | fn as_any(&self) -> &Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 670 - fn as_any(&self) -> &Any { self } [INFO] [stdout] 670 + fn as_any(&self) -> &dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:671:38 [INFO] [stdout] | [INFO] [stdout] 671 | fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 671 - fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] 671 + fn as_mut_any(&mut self) -> &mut dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:58:76 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:69:50 [INFO] [stdout] | [INFO] [stdout] 69 | market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 - market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] 69 + market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:119:31 [INFO] [stdout] | [INFO] [stdout] 119 | fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 119 - fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] 119 + fn as_bumpable(&self) -> &dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:120:43 [INFO] [stdout] | [INFO] [stdout] 120 | fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 - fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] 120 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:121:48 [INFO] [stdout] | [INFO] [stdout] 121 | fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable { self } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 - fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable { self } [INFO] [stdout] 121 + fn as_mut_time_bumpable(&mut self) -> &mut dyn TimeBumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:144:32 [INFO] [stdout] | [INFO] [stdout] 144 | fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 144 - fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] 144 + fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:148:55 [INFO] [stdout] | [INFO] [stdout] 148 | fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 - fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] 148 + fn bump(&mut self, bump: &Bump, save: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:157:27 [INFO] [stdout] | [INFO] [stdout] 157 | fn context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 157 - fn context(&self) -> &PricingContext { [INFO] [stdout] 157 + fn context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:161:35 [INFO] [stdout] | [INFO] [stdout] 161 | fn new_saveable(&self) -> Box { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 161 - fn new_saveable(&self) -> Box { [INFO] [stdout] 161 + fn new_saveable(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:165:35 [INFO] [stdout] | [INFO] [stdout] 165 | fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 165 - fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] 165 + fn restore(&mut self, saved: &dyn Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:49:76 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 49 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:49:38 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 49 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:60:50 [INFO] [stdout] | [INFO] [stdout] 60 | market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 60 - market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] 60 + market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:99:31 [INFO] [stdout] | [INFO] [stdout] 99 | fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 99 - fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] 99 + fn as_bumpable(&self) -> &dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:100:43 [INFO] [stdout] | [INFO] [stdout] 100 | fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 100 - fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] 100 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:101:48 [INFO] [stdout] | [INFO] [stdout] 101 | fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable { self } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 101 - fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable { self } [INFO] [stdout] 101 + fn as_mut_time_bumpable(&mut self) -> &mut dyn TimeBumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:125:32 [INFO] [stdout] | [INFO] [stdout] 125 | fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] 125 + fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:129:55 [INFO] [stdout] | [INFO] [stdout] 129 | fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] 129 + fn bump(&mut self, bump: &Bump, save: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:138:27 [INFO] [stdout] | [INFO] [stdout] 138 | fn context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn context(&self) -> &PricingContext { [INFO] [stdout] 138 + fn context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:142:35 [INFO] [stdout] | [INFO] [stdout] 142 | fn new_saveable(&self) -> Box { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 142 - fn new_saveable(&self) -> Box { [INFO] [stdout] 142 + fn new_saveable(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:146:35 [INFO] [stdout] | [INFO] [stdout] 146 | fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] 146 + fn restore(&mut self, saved: &dyn Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solvers/impliedvol.rs:43:33 [INFO] [stdout] | [INFO] [stdout] 43 | fn price_given_vol(pricer: &mut Pricer, vol: f64, id: &str) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 43 - fn price_given_vol(pricer: &mut Pricer, vol: f64, id: &str) -> Result { [INFO] [stdout] 43 + fn price_given_vol(pricer: &mut dyn Pricer, vol: f64, id: &str) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solvers/impliedvol.rs:49:27 [INFO] [stdout] | [INFO] [stdout] 49 | fn single_vol_id(pricer: &Pricer) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - fn single_vol_id(pricer: &Pricer) -> Result { [INFO] [stdout] 49 + fn single_vol_id(pricer: &dyn Pricer) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solvers/impliedvol.rs:31:34 [INFO] [stdout] | [INFO] [stdout] 31 | fn solve(&self, pricer: &mut Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 31 - fn solve(&self, pricer: &mut Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] 31 + fn solve(&self, pricer: &mut dyn Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/data/volsurface.rs:804:48 [INFO] [stdout] | [INFO] [stdout] 804 | Err(e) => Err(esd::Error::custom(e.description())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/data/volsurface.rs:858:48 [INFO] [stdout] | [INFO] [stdout] 858 | Err(e) => Err(esd::Error::custom(e.description())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:257:28 [INFO] [stdout] | [INFO] [stdout] 257 | let qrc : &Qrc = self.content(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 257 - let qrc : &Qrc = self.content(); [INFO] [stdout] 257 + let qrc : &Qrc = self.content(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:300:26 [INFO] [stdout] | [INFO] [stdout] 300 | let obj: Qrc = sd::de::Deserialize::deserialize(sd::de::value::MapAccessDeserializer::new(visitor))?; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 300 - let obj: Qrc = sd::de::Deserialize::deserialize(sd::de::value::MapAccessDeserializer::new(visitor))?; [INFO] [stdout] 300 + let obj: Qrc = sd::de::Deserialize::deserialize(sd::de::value::MapAccessDeserializer::new(visitor))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:111:29 [INFO] [stdout] | [INFO] [stdout] 111 | let instr: &Instrument = &*instrument.clone(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 - let instr: &Instrument = &*instrument.clone(); [INFO] [stdout] 111 + let instr: &dyn Instrument = &*instrument.clone(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:88:34 [INFO] [stdout] | [INFO] [stdout] 88 | let instrument: &Instrument = &*inst.clone(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 88 - let instrument: &Instrument = &*inst.clone(); [INFO] [stdout] 88 + let instrument: &dyn Instrument = &*inst.clone(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:153:27 [INFO] [stdout] | [INFO] [stdout] 153 | let instrument : &Instrument = rc_instrument.deref(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 153 - let instrument : &Instrument = rc_instrument.deref(); [INFO] [stdout] 153 + let instrument : &dyn Instrument = rc_instrument.deref(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:235:28 [INFO] [stdout] | [INFO] [stdout] 235 | : (Option<&mut Saveable> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 235 - : (Option<&mut Saveable> [INFO] [stdout] 235 + : (Option<&mut dyn Saveable> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:236:47 [INFO] [stdout] | [INFO] [stdout] 236 | , Option<&mut HashMap>> [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 236 - , Option<&mut HashMap>> [INFO] [stdout] 236 + , Option<&mut HashMap>> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/bumptime.rs:77:40 [INFO] [stdout] | [INFO] [stdout] 77 | ... let inst: &Instrument = &*instrument.clone(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 77 - let inst: &Instrument = &*instrument.clone(); [INFO] [stdout] 77 + let inst: &dyn Instrument = &*instrument.clone(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:230:28 [INFO] [stdout] | [INFO] [stdout] 230 | let self_report : &Report = self.deref(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 230 - let self_report : &Report = self.deref(); [INFO] [stdout] 230 + let self_report : &dyn Report = self.deref(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:231:29 [INFO] [stdout] | [INFO] [stdout] 231 | let other_report : &Report = other.deref(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 231 - let other_report : &Report = other.deref(); [INFO] [stdout] 231 + let other_report : &dyn Report = other.deref(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:269:22 [INFO] [stdout] | [INFO] [stdout] 269 | let instr : &Instrument = instrument.deref(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 269 - let instr : &Instrument = instrument.deref(); [INFO] [stdout] 269 + let instr : &dyn Instrument = instrument.deref(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:400:21 [INFO] [stdout] | [INFO] [stdout] 400 | let instr: &Instrument = asset.deref(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 400 - let instr: &Instrument = asset.deref(); [INFO] [stdout] 400 + let instr: &dyn Instrument = asset.deref(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:555:28 [INFO] [stdout] | [INFO] [stdout] 555 | : (Option<&mut Saveable>, Option<&mut HashMap>>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 555 - : (Option<&mut Saveable>, Option<&mut HashMap>>) [INFO] [stdout] 555 + : (Option<&mut dyn Saveable>, Option<&mut HashMap>>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/facade/handle.rs:278:45 [INFO] [stdout] | [INFO] [stdout] 278 | Handle::Err(ref err) => err.description().to_string(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/facade/c_interface.rs:358:43 [INFO] [stdout] | [INFO] [stdout] 358 | CString::new(eh::as_error(handle).description()).unwrap()) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:47:27 [INFO] [stdout] | [INFO] [stdout] 47 | let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 - let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] 47 + let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:47:43 [INFO] [stdout] | [INFO] [stdout] 47 | let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 - let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] 47 + let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 326 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 46.48s [INFO] running `Command { std: "docker" "inspect" "1d8c6184e1c506fe89c66846189f50ca279f6f491b004bd2b32df4d256304000", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1d8c6184e1c506fe89c66846189f50ca279f6f491b004bd2b32df4d256304000", kill_on_drop: false }` [INFO] [stdout] 1d8c6184e1c506fe89c66846189f50ca279f6f491b004bd2b32df4d256304000 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-67/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-67/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f5e7f4040b169dcb2299776c113935ae6a5eee0718ff95bea00b47a01aef0b11 [INFO] running `Command { std: "docker" "start" "-a" "f5e7f4040b169dcb2299776c113935ae6a5eee0718ff95bea00b47a01aef0b11", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:54:35 [INFO] [stdout] | [INFO] [stdout] 54 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 54 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 54 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:121:35 [INFO] [stdout] | [INFO] [stdout] 121 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 121 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 121 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:192:35 [INFO] [stdout] | [INFO] [stdout] 192 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 192 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 192 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:259:35 [INFO] [stdout] | [INFO] [stdout] 259 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 259 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 259 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:329:35 [INFO] [stdout] | [INFO] [stdout] 329 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 329 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 329 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:52:44 [INFO] [stdout] | [INFO] [stdout] 52 | volatilities: &mut[f64]) -> Result<(f64), qm::Error>; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 52 - volatilities: &mut[f64]) -> Result<(f64), qm::Error>; [INFO] [stdout] 52 + volatilities: &mut[f64]) -> Result; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:71:19 [INFO] [stdout] | [INFO] [stdout] 71 | -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 71 - -> Result<(f64), qm::Error> { [INFO] [stdout] 71 + -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:421:44 [INFO] [stdout] | [INFO] [stdout] 421 | volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 421 - volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 421 + volatilities: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:811:44 [INFO] [stdout] | [INFO] [stdout] 811 | volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 811 - volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 811 + volatilities: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:865:44 [INFO] [stdout] | [INFO] [stdout] 865 | volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 865 - volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 865 + volatilities: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/instruments/mod.rs:240:1 [INFO] [stdout] | [INFO] [stdout] 240 | /// Support for deduplication of instruments when serializing and deserializing [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:63:17 [INFO] [stdout] | [INFO] [stdout] 63 | interp: Box> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - interp: Box> [INFO] [stdout] 63 + interp: Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/rules.rs:27:27 [INFO] [stdout] | [INFO] [stdout] 27 | pub type RcDateRule = Qrc; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 27 - pub type RcDateRule = Qrc; [INFO] [stdout] 27 + pub type RcDateRule = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:62:28 [INFO] [stdout] | [INFO] [stdout] 62 | pub type RcRateCurve = Qrc; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - pub type RcRateCurve = Qrc; [INFO] [stdout] 62 + pub type RcRateCurve = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:447:20 [INFO] [stdout] | [INFO] [stdout] 447 | priceable: &'a Priceable, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 447 - priceable: &'a Priceable, [INFO] [stdout] 447 + priceable: &'a dyn Priceable, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:448:18 [INFO] [stdout] | [INFO] [stdout] 448 | context: &'a PricingContext, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 448 - context: &'a PricingContext, [INFO] [stdout] 448 + context: &'a dyn PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:235:29 [INFO] [stdout] | [INFO] [stdout] 235 | pub type RcVolSurface = Qrc; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 235 - pub type RcVolSurface = Qrc; [INFO] [stdout] 235 + pub type RcVolSurface = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:212:29 [INFO] [stdout] | [INFO] [stdout] 212 | pub type RcInstrument = Drc>; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 212 - pub type RcInstrument = Drc>; [INFO] [stdout] 212 + pub type RcInstrument = Drc>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:212:45 [INFO] [stdout] | [INFO] [stdout] 212 | pub type RcInstrument = Drc>; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 212 - pub type RcInstrument = Drc>; [INFO] [stdout] 212 + pub type RcInstrument = Drc>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:349:41 [INFO] [stdout] | [INFO] [stdout] 349 | forward_curves: HashMap>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 349 - forward_curves: HashMap>, [INFO] [stdout] 349 + forward_curves: HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:654:21 [INFO] [stdout] | [INFO] [stdout] 654 | saved_data: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 654 - saved_data: Box, [INFO] [stdout] 654 + saved_data: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/calendar.rs:86:27 [INFO] [stdout] | [INFO] [stdout] 86 | pub type RcCalendar = Qrc; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 86 - pub type RcCalendar = Qrc; [INFO] [stdout] 86 + pub type RcCalendar = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:303:25 [INFO] [stdout] | [INFO] [stdout] 303 | bumped_forward: Arc [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 303 - bumped_forward: Arc [INFO] [stdout] 303 + bumped_forward: Arc [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | forward_curves: HashMap>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 - forward_curves: HashMap>, [INFO] [stdout] 29 + forward_curves: HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:214:27 [INFO] [stdout] | [INFO] [stdout] 214 | pub type BoxReport = Qbox; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 214 - pub type BoxReport = Qbox; [INFO] [stdout] 214 + pub type BoxReport = Qbox; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:185:34 [INFO] [stdout] | [INFO] [stdout] 185 | pub type RcReportGenerator = Qrc; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 185 - pub type RcReportGenerator = Qrc; [INFO] [stdout] 185 + pub type RcReportGenerator = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:129:18 [INFO] [stdout] | [INFO] [stdout] 129 | context: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - context: Box, [INFO] [stdout] 129 + context: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:59:41 [INFO] [stdout] | [INFO] [stdout] 59 | pub type RcMonteCarloModelFactory = Qrc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 - pub type RcMonteCarloModelFactory = Qrc; [INFO] [stdout] 59 + pub type RcMonteCarloModelFactory = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 34 | model: Box [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - model: Box [INFO] [stdout] 34 + model: Box [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/mod.rs:56:32 [INFO] [stdout] | [INFO] [stdout] 56 | pub type RcPricerFactory = Qrc; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 - pub type RcPricerFactory = Qrc; [INFO] [stdout] 56 + pub type RcPricerFactory = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:180:48 [INFO] [stdout] | [INFO] [stdout] 180 | pub type TypeRegistry = Registry>>; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 180 - pub type TypeRegistry = Registry>>; [INFO] [stdout] 180 + pub type TypeRegistry = Registry>>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:183:40 [INFO] [stdout] | [INFO] [stdout] 183 | impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 183 - impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] 183 + impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:243:49 [INFO] [stdout] | [INFO] [stdout] 243 | pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 - pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] 243 + pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:243:65 [INFO] [stdout] | [INFO] [stdout] 243 | pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 - pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] 243 + pub static DEDUP_INSTRUMENT : RefCell>> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:71:42 [INFO] [stdout] | [INFO] [stdout] 71 | fn dependencies(&self, context: &mut DependencyContext) -> SpotRequirement; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 71 - fn dependencies(&self, context: &mut DependencyContext) -> SpotRequirement; [INFO] [stdout] 71 + fn dependencies(&self, context: &mut dyn DependencyContext) -> SpotRequirement; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:125:39 [INFO] [stdout] | [INFO] [stdout] 125 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 125 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:130:42 [INFO] [stdout] | [INFO] [stdout] 130 | fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 - fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { [INFO] [stdout] 130 + fn as_mc_priceable(&self) -> Option<&dyn MonteCarloPriceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:383:40 [INFO] [stdout] | [INFO] [stdout] 383 | fn new_dated(&self, date: Date) -> Dated; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 383 - fn new_dated(&self, date: Date) -> Dated; [INFO] [stdout] 383 + fn new_dated(&self, date: Date) -> dyn Dated; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:423:31 [INFO] [stdout] | [INFO] [stdout] 423 | fn price(&self, context: &PricingContext, val_date: DateTime) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 423 - fn price(&self, context: &PricingContext, val_date: DateTime) -> Result { [INFO] [stdout] 423 + fn price(&self, context: &dyn PricingContext, val_date: DateTime) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:435:32 [INFO] [stdout] | [INFO] [stdout] 435 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 435 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 435 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:440:33 [INFO] [stdout] | [INFO] [stdout] 440 | fn as_instrument(&self) -> &Instrument; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 440 - fn as_instrument(&self) -> &Instrument; [INFO] [stdout] 440 + fn as_instrument(&self) -> &dyn Instrument; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:488:23 [INFO] [stdout] | [INFO] [stdout] 488 | -> Result, qm::Error>; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 488 - -> Result, qm::Error>; [INFO] [stdout] 488 + -> Result, qm::Error>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:487:42 [INFO] [stdout] | [INFO] [stdout] 487 | fn forward_curve(&self, instrument: &Instrument, high_water_mark: Date) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 487 - fn forward_curve(&self, instrument: &Instrument, high_water_mark: Date) [INFO] [stdout] 487 + fn forward_curve(&self, instrument: &dyn Instrument, high_water_mark: Date) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:493:40 [INFO] [stdout] | [INFO] [stdout] 493 | fn vol_surface(&self, instrument: &Instrument, high_water_mark: Date, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 493 - fn vol_surface(&self, instrument: &Instrument, high_water_mark: Date, [INFO] [stdout] 493 + fn vol_surface(&self, instrument: &dyn Instrument, high_water_mark: Date, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:494:22 [INFO] [stdout] | [INFO] [stdout] 494 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 494 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 494 + forward_fn: &dyn Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:494:41 [INFO] [stdout] | [INFO] [stdout] 494 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 494 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 494 + forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:507:35 [INFO] [stdout] | [INFO] [stdout] 507 | fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 507 - fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] 507 + fn correlation(&self, first: &dyn Instrument, second: &Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:507:56 [INFO] [stdout] | [INFO] [stdout] 507 | fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 507 - fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] 507 + fn correlation(&self, first: &Instrument, second: &dyn Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:539:22 [INFO] [stdout] | [INFO] [stdout] 539 | output: &mut MonteCarloDependencies) -> Result<(), qm::Error>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 539 - output: &mut MonteCarloDependencies) -> Result<(), qm::Error>; [INFO] [stdout] 539 + output: &mut dyn MonteCarloDependencies) -> Result<(), qm::Error>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:556:34 [INFO] [stdout] | [INFO] [stdout] 556 | fn mc_price(&self, context: &MonteCarloContext) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 556 - fn mc_price(&self, context: &MonteCarloContext) -> Result; [INFO] [stdout] 556 + fn mc_price(&self, context: &dyn MonteCarloContext) -> Result; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:559:33 [INFO] [stdout] | [INFO] [stdout] 559 | fn as_instrument(&self) -> &Instrument; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 559 - fn as_instrument(&self) -> &Instrument; [INFO] [stdout] 559 + fn as_instrument(&self) -> &dyn Instrument; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:608:35 [INFO] [stdout] | [INFO] [stdout] 608 | fn pricing_context(&self) -> &PricingContext; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 608 - fn pricing_context(&self) -> &PricingContext; [INFO] [stdout] 608 + fn pricing_context(&self) -> &dyn PricingContext; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:453:31 [INFO] [stdout] | [INFO] [stdout] 453 | pub fn new(priceable: &'a Priceable, context: &'a PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 453 - pub fn new(priceable: &'a Priceable, context: &'a PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] 453 + pub fn new(priceable: &'a dyn Priceable, context: &'a PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:453:55 [INFO] [stdout] | [INFO] [stdout] 453 | pub fn new(priceable: &'a Priceable, context: &'a PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 453 - pub fn new(priceable: &'a Priceable, context: &'a PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] 453 + pub fn new(priceable: &'a Priceable, context: &'a dyn PricingContext, time_of_day: TimeOfDay) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:460:29 [INFO] [stdout] | [INFO] [stdout] 460 | fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 460 - fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] 460 + fn as_interp(&self) -> &dyn Interpolate { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:74:20 [INFO] [stdout] | [INFO] [stdout] 74 | impl Clone for Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 74 - impl Clone for Box { [INFO] [stdout] 74 + impl Clone for Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:186:57 [INFO] [stdout] | [INFO] [stdout] 186 | pub type GeneratorTypeRegistry = Registry>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 186 - pub type GeneratorTypeRegistry = Registry>>; [INFO] [stdout] 186 + pub type GeneratorTypeRegistry = Registry>>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:189:40 [INFO] [stdout] | [INFO] [stdout] 189 | impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 - impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] 189 + impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:268:47 [INFO] [stdout] | [INFO] [stdout] 268 | pub fn bumped_price(bump: &Bump, pricer: &mut Pricer, saveable: Option<&mut Saveable>, unbumped: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 268 - pub fn bumped_price(bump: &Bump, pricer: &mut Pricer, saveable: Option<&mut Saveable>, unbumped: f64) [INFO] [stdout] 268 + pub fn bumped_price(bump: &Bump, pricer: &mut dyn Pricer, saveable: Option<&mut Saveable>, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:268:77 [INFO] [stdout] | [INFO] [stdout] 268 | pub fn bumped_price(bump: &Bump, pricer: &mut Pricer, saveable: Option<&mut Saveable>, unbumped: f64) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 268 - pub fn bumped_price(bump: &Bump, pricer: &mut Pricer, saveable: Option<&mut Saveable>, unbumped: f64) [INFO] [stdout] 268 + pub fn bumped_price(bump: &Bump, pricer: &mut Pricer, saveable: Option<&mut dyn Saveable>, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:38:55 [INFO] [stdout] | [INFO] [stdout] 38 | fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 38 - fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] 38 + fn bump(&mut self, bump: &Bump, save: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:46:27 [INFO] [stdout] | [INFO] [stdout] 46 | fn context(&self) -> &PricingContext; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 46 - fn context(&self) -> &PricingContext; [INFO] [stdout] 46 + fn context(&self) -> &dyn PricingContext; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:49:35 [INFO] [stdout] | [INFO] [stdout] 49 | fn new_saveable(&self) -> Box; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - fn new_saveable(&self) -> Box; [INFO] [stdout] 49 + fn new_saveable(&self) -> Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:52:35 [INFO] [stdout] | [INFO] [stdout] 52 | fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error>; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 - fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error>; [INFO] [stdout] 52 + fn restore(&mut self, saved: &dyn Saveable) -> Result<(), qm::Error>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:56:31 [INFO] [stdout] | [INFO] [stdout] 56 | fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 - fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] 56 + fn as_bumpable(&self) -> &dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:57:43 [INFO] [stdout] | [INFO] [stdout] 57 | fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 - fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] 57 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | fn as_pricing_context(&self) -> &PricingContext; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - fn as_pricing_context(&self) -> &PricingContext; [INFO] [stdout] 58 + fn as_pricing_context(&self) -> &dyn PricingContext; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:63:32 [INFO] [stdout] | [INFO] [stdout] 63 | fn clone_box(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - fn clone_box(&self) -> Box; [INFO] [stdout] 63 + fn clone_box(&self) -> Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:95:31 [INFO] [stdout] | [INFO] [stdout] 95 | fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 95 - fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] 95 + fn as_bumpable(&self) -> &dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:96:43 [INFO] [stdout] | [INFO] [stdout] 96 | fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 96 - fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] 96 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:97:48 [INFO] [stdout] | [INFO] [stdout] 97 | fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 97 - fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable; [INFO] [stdout] 97 + fn as_mut_time_bumpable(&mut self) -> &mut dyn TimeBumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | fn clone_box(&self) -> Box; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 - fn clone_box(&self) -> Box; [INFO] [stdout] 117 + fn clone_box(&self) -> Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:126:26 [INFO] [stdout] | [INFO] [stdout] 126 | fn as_any(&self) -> &Any; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - fn as_any(&self) -> &Any; [INFO] [stdout] 126 + fn as_any(&self) -> &dyn Any; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:127:38 [INFO] [stdout] | [INFO] [stdout] 127 | fn as_mut_any(&mut self) -> &mut Any; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 - fn as_mut_any(&mut self) -> &mut Any; [INFO] [stdout] 127 + fn as_mut_any(&mut self) -> &mut dyn Any; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:140:26 [INFO] [stdout] | [INFO] [stdout] 140 | fn as_any(&self) -> &Any; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 140 - fn as_any(&self) -> &Any; [INFO] [stdout] 140 + fn as_any(&self) -> &dyn Any; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:146:39 [INFO] [stdout] | [INFO] [stdout] 146 | fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] 146 + fn validate_report(&self, other: &dyn Report, tol: &ReportTolerances, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:179:37 [INFO] [stdout] | [INFO] [stdout] 179 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 179 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 179 + fn generate(&self, pricer: &mut dyn Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:179:60 [INFO] [stdout] | [INFO] [stdout] 179 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 179 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 179 + fn generate(&self, pricer: &mut Pricer, saveable: &mut dyn Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:69:32 [INFO] [stdout] | [INFO] [stdout] 69 | fn clone_box(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 - fn clone_box(&self) -> Box { [INFO] [stdout] 69 + fn clone_box(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:75:28 [INFO] [stdout] | [INFO] [stdout] 75 | fn clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - fn clone(&self) -> Box { [INFO] [stdout] 75 + fn clone(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:36:48 [INFO] [stdout] | [INFO] [stdout] 36 | pub type TypeRegistry = Registry>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - pub type TypeRegistry = Registry>>; [INFO] [stdout] 36 + pub type TypeRegistry = Registry>>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:39:40 [INFO] [stdout] | [INFO] [stdout] 39 | impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 - impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] 39 + impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:87:20 [INFO] [stdout] | [INFO] [stdout] 87 | impl Clone for Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 87 - impl Clone for Box { [INFO] [stdout] 87 + impl Clone for Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:30:23 [INFO] [stdout] | [INFO] [stdout] 30 | -> Result, qm::Error>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 - -> Result, qm::Error>; [INFO] [stdout] 30 + -> Result, qm::Error>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | context: Box) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 - context: Box) [INFO] [stdout] 29 + context: Box) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:66:33 [INFO] [stdout] | [INFO] [stdout] 66 | fn as_mc_context(&self) -> &MonteCarloContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 - fn as_mc_context(&self) -> &MonteCarloContext; [INFO] [stdout] 66 + fn as_mc_context(&self) -> &dyn MonteCarloContext; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:69:31 [INFO] [stdout] | [INFO] [stdout] 69 | fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 - fn as_bumpable(&self) -> &Bumpable; [INFO] [stdout] 69 + fn as_bumpable(&self) -> &dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:70:43 [INFO] [stdout] | [INFO] [stdout] 70 | fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 70 - fn as_mut_bumpable(&mut self) -> &mut Bumpable; [INFO] [stdout] 70 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:76:32 [INFO] [stdout] | [INFO] [stdout] 76 | fn clone_box(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 76 - fn clone_box(&self) -> Box; [INFO] [stdout] 76 + fn clone_box(&self) -> Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:82:32 [INFO] [stdout] | [INFO] [stdout] 82 | fn clone_box(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 - fn clone_box(&self) -> Box { [INFO] [stdout] 82 + fn clone_box(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/mod.rs:88:28 [INFO] [stdout] | [INFO] [stdout] 88 | fn clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 88 - fn clone(&self) -> Box { [INFO] [stdout] 88 + fn clone(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/mod.rs:32:48 [INFO] [stdout] | [INFO] [stdout] 32 | pub type TypeRegistry = Registry>>; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 - pub type TypeRegistry = Registry>>; [INFO] [stdout] 32 + pub type TypeRegistry = Registry>>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/mod.rs:35:40 [INFO] [stdout] | [INFO] [stdout] 35 | impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 - impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] 35 + impl<'de> sd::Deserialize<'de> for Qrc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/mod.rs:26:50 [INFO] [stdout] | [INFO] [stdout] 26 | market_data: RcMarketData) -> Result, qm::Error>; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 - market_data: RcMarketData) -> Result, qm::Error>; [INFO] [stdout] 26 + market_data: RcMarketData) -> Result, qm::Error>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solvers/mod.rs:19:34 [INFO] [stdout] | [INFO] [stdout] 19 | fn solve(&self, pricer: &mut Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 - fn solve(&self, pricer: &mut Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] 19 + fn solve(&self, pricer: &mut dyn Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:34:42 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn instrument_from_json(source: &mut Read, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - pub fn instrument_from_json(source: &mut Read, [INFO] [stdout] 34 + pub fn instrument_from_json(source: &mut dyn Read, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:63:40 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn currency_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - pub fn currency_from_json(source: &mut Read) [INFO] [stdout] 63 + pub fn currency_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:75:46 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn pricer_factory_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - pub fn pricer_factory_from_json(source: &mut Read) [INFO] [stdout] 75 + pub fn pricer_factory_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:86:44 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn fixing_table_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 86 - pub fn fixing_table_from_json(source: &mut Read) [INFO] [stdout] 86 + pub fn fixing_table_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:99:43 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn market_data_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 99 - pub fn market_data_from_json(source: &mut Read) [INFO] [stdout] 99 + pub fn market_data_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:110:48 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn report_generator_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 - pub fn report_generator_from_json(source: &mut Read) [INFO] [stdout] 110 + pub fn report_generator_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:122:39 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn reports_from_json(source: &mut Read) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 - pub fn reports_from_json(source: &mut Read) [INFO] [stdout] 122 + pub fn reports_from_json(source: &mut dyn Read) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:153:69 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn write_results(reports: &[BoxReport], pretty: bool, out: &mut Write) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 153 - pub fn write_results(reports: &[BoxReport], pretty: bool, out: &mut Write) [INFO] [stdout] 153 + pub fn write_results(reports: &[BoxReport], pretty: bool, out: &mut dyn Write) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:183:62 [INFO] [stdout] | [INFO] [stdout] 183 | fn serialize_output(to_write: &T, pretty: bool, out: &mut Write) -> Result<(), qm::Error> [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 183 - fn serialize_output(to_write: &T, pretty: bool, out: &mut Write) -> Result<(), qm::Error> [INFO] [stdout] 183 + fn serialize_output(to_write: &T, pretty: bool, out: &mut dyn Write) -> Result<(), qm::Error> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/calendar.rs:125:38 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 125 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/calendar.rs:180:38 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 180 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 180 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/calendar.rs:306:38 [INFO] [stdout] | [INFO] [stdout] 306 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 306 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 306 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/calendar.rs:503:38 [INFO] [stdout] | [INFO] [stdout] 503 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 503 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 503 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/rules.rs:68:38 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 68 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 68 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/rules.rs:121:38 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 121 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/rules.rs:148:38 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 148 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:113:38 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 113 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:168:38 [INFO] [stdout] | [INFO] [stdout] 168 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 168 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 168 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:214:38 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 214 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 214 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:248:38 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 248 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 248 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:282:38 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 282 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 282 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/divstream.rs:198:52 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn new(div_stream: &DividendStream, rate: &RateCurve, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 - pub fn new(div_stream: &DividendStream, rate: &RateCurve, [INFO] [stdout] 198 + pub fn new(div_stream: &DividendStream, rate: &dyn RateCurve, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/divstream.rs:199:18 [INFO] [stdout] | [INFO] [stdout] 199 | borrow: &RateCurve, spot: f64, base_date: Date, high_water_mark: Date) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 199 - borrow: &RateCurve, spot: f64, base_date: Date, high_water_mark: Date) [INFO] [stdout] 199 + borrow: &dyn RateCurve, spot: f64, base_date: Date, high_water_mark: Date) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:167:36 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 167 - pub fn discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] 167 + pub fn discount_with_borrow(rate: &dyn RateCurve, borrow: &RateCurve, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:167:56 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 167 - pub fn discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] 167 + pub fn discount_with_borrow(rate: &RateCurve, borrow: &dyn RateCurve, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:177:40 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn log_discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 177 - pub fn log_discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] 177 + pub fn log_discount_with_borrow(rate: &dyn RateCurve, borrow: &RateCurve, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:177:60 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn log_discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 177 - pub fn log_discount_with_borrow(rate: &RateCurve, borrow: &RateCurve, [INFO] [stdout] 177 + pub fn log_discount_with_borrow(rate: &RateCurve, borrow: &dyn RateCurve, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:16:29 [INFO] [stdout] | [INFO] [stdout] 16 | fn as_interp(&self) -> &Interpolate; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - fn as_interp(&self) -> &Interpolate; [INFO] [stdout] 16 + fn as_interp(&self) -> &dyn Interpolate; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:45:29 [INFO] [stdout] | [INFO] [stdout] 45 | fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 - fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] 45 + fn as_interp(&self) -> &dyn Interpolate { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:67:29 [INFO] [stdout] | [INFO] [stdout] 67 | fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 - fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] 67 + fn as_interp(&self) -> &dyn Interpolate { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:75:28 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn new(interp: Box>) -> InterpolatedForward { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - pub fn new(interp: Box>) -> InterpolatedForward { [INFO] [stdout] 75 + pub fn new(interp: Box>) -> InterpolatedForward { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:93:29 [INFO] [stdout] | [INFO] [stdout] 93 | fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 93 - fn as_interp(&self) -> &Interpolate { self } [INFO] [stdout] 93 + fn as_interp(&self) -> &dyn Interpolate { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:37:38 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 37 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 37 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:69:34 [INFO] [stdout] | [INFO] [stdout] 69 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 69 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:109:38 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 109 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:146:34 [INFO] [stdout] | [INFO] [stdout] 146 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 146 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:182:38 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 182 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 182 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:208:34 [INFO] [stdout] | [INFO] [stdout] 208 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 208 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 208 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:249:38 [INFO] [stdout] | [INFO] [stdout] 249 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 249 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 249 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:276:34 [INFO] [stdout] | [INFO] [stdout] 276 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 276 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 276 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:311:60 [INFO] [stdout] | [INFO] [stdout] 311 | pub fn new(base_vol: RcVolSurface, bumped_forward: Arc) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 311 - pub fn new(base_vol: RcVolSurface, bumped_forward: Arc) [INFO] [stdout] 311 + pub fn new(base_vol: RcVolSurface, bumped_forward: Arc) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/voldecorators.rs:361:34 [INFO] [stdout] | [INFO] [stdout] 361 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 361 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 361 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:65:34 [INFO] [stdout] | [INFO] [stdout] 65 | fn forward(&self) -> Option<&Interpolate>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 - fn forward(&self) -> Option<&Interpolate>; [INFO] [stdout] 65 + fn forward(&self) -> Option<&dyn Interpolate>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:360:22 [INFO] [stdout] | [INFO] [stdout] 360 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 360 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 360 + forward_fn: &dyn Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:360:41 [INFO] [stdout] | [INFO] [stdout] 360 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 360 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 360 + forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:437:34 [INFO] [stdout] | [INFO] [stdout] 437 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 437 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 437 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:473:38 [INFO] [stdout] | [INFO] [stdout] 473 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 473 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 473 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:579:34 [INFO] [stdout] | [INFO] [stdout] 579 | fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 579 - fn forward(&self) -> Option<&Interpolate> { [INFO] [stdout] 579 + fn forward(&self) -> Option<&dyn Interpolate> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:800:38 [INFO] [stdout] | [INFO] [stdout] 800 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 800 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 800 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:816:34 [INFO] [stdout] | [INFO] [stdout] 816 | fn forward(&self) -> Option<&Interpolate> { self.0.forward() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 816 - fn forward(&self) -> Option<&Interpolate> { self.0.forward() } [INFO] [stdout] 816 + fn forward(&self) -> Option<&dyn Interpolate> { self.0.forward() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:854:38 [INFO] [stdout] | [INFO] [stdout] 854 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 854 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result { [INFO] [stdout] 854 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/volsurface.rs:870:34 [INFO] [stdout] | [INFO] [stdout] 870 | fn forward(&self) -> Option<&Interpolate> { self.0.forward() } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 870 - fn forward(&self) -> Option<&Interpolate> { self.0.forward() } [INFO] [stdout] 870 + fn forward(&self) -> Option<&dyn Interpolate> { self.0.forward() } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:135:49 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn dependence_on_spot_discount(instrument: &Instrument, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - pub fn dependence_on_spot_discount(instrument: &Instrument, [INFO] [stdout] 135 + pub fn dependence_on_spot_discount(instrument: &dyn Instrument, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:136:19 [INFO] [stdout] | [INFO] [stdout] 136 | context: &mut DependencyContext) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 136 - context: &mut DependencyContext) { [INFO] [stdout] 136 + context: &mut dyn DependencyContext) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:45:76 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 45 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:45:38 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 45 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:73:42 [INFO] [stdout] | [INFO] [stdout] 73 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 73 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:80:39 [INFO] [stdout] | [INFO] [stdout] 80 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 80 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 80 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:118:33 [INFO] [stdout] | [INFO] [stdout] 118 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 118 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:124:33 [INFO] [stdout] | [INFO] [stdout] 124 | fn prices(&self, _context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 124 - fn prices(&self, _context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 124 + fn prices(&self, _context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:202:76 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 202 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:202:38 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 202 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:221:42 [INFO] [stdout] | [INFO] [stdout] 221 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 221 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 221 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:239:39 [INFO] [stdout] | [INFO] [stdout] 239 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 239 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 239 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:277:33 [INFO] [stdout] | [INFO] [stdout] 277 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 277 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 277 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:281:32 [INFO] [stdout] | [INFO] [stdout] 281 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 281 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 281 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:326:76 [INFO] [stdout] | [INFO] [stdout] 326 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 326 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:326:38 [INFO] [stdout] | [INFO] [stdout] 326 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 326 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:350:42 [INFO] [stdout] | [INFO] [stdout] 350 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 350 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 350 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:357:39 [INFO] [stdout] | [INFO] [stdout] 357 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 357 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 357 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:395:33 [INFO] [stdout] | [INFO] [stdout] 395 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 395 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 395 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/assets.rs:399:32 [INFO] [stdout] | [INFO] [stdout] 399 | fn prices(&self, _context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 399 - fn prices(&self, _context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 399 + fn prices(&self, _context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:58:76 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:80:42 [INFO] [stdout] | [INFO] [stdout] 80 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 80 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 80 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:94:39 [INFO] [stdout] | [INFO] [stdout] 94 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 94 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:120:33 [INFO] [stdout] | [INFO] [stdout] 120 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 120 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/bonds.rs:124:32 [INFO] [stdout] | [INFO] [stdout] 124 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 124 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 124 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:88:32 [INFO] [stdout] | [INFO] [stdout] 88 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64], [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 88 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64], [INFO] [stdout] 88 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:90:30 [INFO] [stdout] | [INFO] [stdout] 90 | strike_and_forward: &Fn(&Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 - strike_and_forward: &Fn(&Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] 90 + strike_and_forward: &dyn Fn(&Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:90:34 [INFO] [stdout] | [INFO] [stdout] 90 | strike_and_forward: &Fn(&Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 - strike_and_forward: &Fn(&Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] 90 + strike_and_forward: &Fn(&dyn Priceable) -> Result<(f64, f64), qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:246:76 [INFO] [stdout] | [INFO] [stdout] 246 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 246 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 246 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:246:38 [INFO] [stdout] | [INFO] [stdout] 246 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 246 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 246 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:276:76 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 276 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 276 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:276:38 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 276 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 276 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:304:42 [INFO] [stdout] | [INFO] [stdout] 304 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 304 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 304 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:336:42 [INFO] [stdout] | [INFO] [stdout] 336 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 336 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 336 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:338:39 [INFO] [stdout] | [INFO] [stdout] 338 | fn as_priceable(&self) -> Option<&Priceable> { Some(self) } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 338 - fn as_priceable(&self) -> Option<&Priceable> { Some(self) } [INFO] [stdout] 338 + fn as_priceable(&self) -> Option<&dyn Priceable> { Some(self) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:339:42 [INFO] [stdout] | [INFO] [stdout] 339 | fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { Some(self) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 339 - fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { Some(self) } [INFO] [stdout] 339 + fn as_mc_priceable(&self) -> Option<&dyn MonteCarloPriceable> { Some(self) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:401:39 [INFO] [stdout] | [INFO] [stdout] 401 | fn as_priceable(&self) -> Option<&Priceable> { Some(self) } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 401 - fn as_priceable(&self) -> Option<&Priceable> { Some(self) } [INFO] [stdout] 401 + fn as_priceable(&self) -> Option<&dyn Priceable> { Some(self) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:402:42 [INFO] [stdout] | [INFO] [stdout] 402 | fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { Some(self) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 402 - fn as_mc_priceable(&self) -> Option<&MonteCarloPriceable> { Some(self) } [INFO] [stdout] 402 + fn as_mc_priceable(&self) -> Option<&dyn MonteCarloPriceable> { Some(self) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:404:42 [INFO] [stdout] | [INFO] [stdout] 404 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 404 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 404 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:443:33 [INFO] [stdout] | [INFO] [stdout] 443 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 443 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 443 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:446:32 [INFO] [stdout] | [INFO] [stdout] 446 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 446 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 446 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:456:33 [INFO] [stdout] | [INFO] [stdout] 456 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 456 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 456 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:461:32 [INFO] [stdout] | [INFO] [stdout] 461 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 461 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 461 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:480:33 [INFO] [stdout] | [INFO] [stdout] 480 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 480 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 480 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:483:22 [INFO] [stdout] | [INFO] [stdout] 483 | output: &mut MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 483 - output: &mut MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] 483 + output: &mut dyn MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:507:34 [INFO] [stdout] | [INFO] [stdout] 507 | fn mc_price(&self, context: &MonteCarloContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 507 - fn mc_price(&self, context: &MonteCarloContext) [INFO] [stdout] 507 + fn mc_price(&self, context: &dyn MonteCarloContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:545:33 [INFO] [stdout] | [INFO] [stdout] 545 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 545 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 545 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:548:22 [INFO] [stdout] | [INFO] [stdout] 548 | output: &mut MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 548 - output: &mut MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] 548 + output: &mut dyn MonteCarloDependencies) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/options.rs:573:34 [INFO] [stdout] | [INFO] [stdout] 573 | fn mc_price(&self, context: &MonteCarloContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 573 - fn mc_price(&self, context: &MonteCarloContext) [INFO] [stdout] 573 + fn mc_price(&self, context: &dyn MonteCarloContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:58:76 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:68:42 [INFO] [stdout] | [INFO] [stdout] 68 | fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 68 - fn dependencies(&self, context: &mut DependencyContext) [INFO] [stdout] 68 + fn dependencies(&self, context: &mut dyn DependencyContext) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:92:39 [INFO] [stdout] | [INFO] [stdout] 92 | fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 92 - fn as_priceable(&self) -> Option<&Priceable> { [INFO] [stdout] 92 + fn as_priceable(&self) -> Option<&dyn Priceable> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:144:33 [INFO] [stdout] | [INFO] [stdout] 144 | fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 144 - fn as_instrument(&self) -> &Instrument { self } [INFO] [stdout] 144 + fn as_instrument(&self) -> &dyn Instrument { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/basket.rs:147:32 [INFO] [stdout] | [INFO] [stdout] 147 | fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 147 - fn prices(&self, context: &PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] 147 + fn prices(&self, context: &dyn PricingContext, dates: &[DateTime], out: &mut [f64]) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:307:40 [INFO] [stdout] | [INFO] [stdout] 307 | fn to_saved_data(opt_save: Option<&mut Saveable>) -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 307 - fn to_saved_data(opt_save: Option<&mut Saveable>) -> Result, qm::Error> { [INFO] [stdout] 307 + fn to_saved_data(opt_save: Option<&mut dyn Saveable>) -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:320:42 [INFO] [stdout] | [INFO] [stdout] 320 | fn apply_bump(id: &str, bump: &Bumper, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 320 - fn apply_bump(id: &str, bump: &Bumper, [INFO] [stdout] 320 + fn apply_bump(id: &str, bump: &dyn Bumper, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:189:23 [INFO] [stdout] | [INFO] [stdout] 189 | -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 - -> Result, qm::Error> { [INFO] [stdout] 189 + -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:188:42 [INFO] [stdout] | [INFO] [stdout] 188 | fn forward_curve(&self, instrument: &Instrument, high_water_mark: Date) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 188 - fn forward_curve(&self, instrument: &Instrument, high_water_mark: Date) [INFO] [stdout] 188 + fn forward_curve(&self, instrument: &dyn Instrument, high_water_mark: Date) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:215:40 [INFO] [stdout] | [INFO] [stdout] 215 | fn vol_surface(&self, instrument: &Instrument, _high_water_mark: Date, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 215 - fn vol_surface(&self, instrument: &Instrument, _high_water_mark: Date, [INFO] [stdout] 215 + fn vol_surface(&self, instrument: &dyn Instrument, _high_water_mark: Date, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:216:22 [INFO] [stdout] | [INFO] [stdout] 216 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 216 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 216 + forward_fn: &dyn Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:216:41 [INFO] [stdout] | [INFO] [stdout] 216 | forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 216 - forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 216 + forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:228:36 [INFO] [stdout] | [INFO] [stdout] 228 | fn correlation(&self, _first: &Instrument, _second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 228 - fn correlation(&self, _first: &Instrument, _second: &Instrument) [INFO] [stdout] 228 + fn correlation(&self, _first: &dyn Instrument, _second: &Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:228:58 [INFO] [stdout] | [INFO] [stdout] 228 | fn correlation(&self, _first: &Instrument, _second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 228 - fn correlation(&self, _first: &Instrument, _second: &Instrument) [INFO] [stdout] 228 + fn correlation(&self, _first: &Instrument, _second: &dyn Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:246:55 [INFO] [stdout] | [INFO] [stdout] 246 | fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 246 - fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] 246 + fn bump(&mut self, bump: &Bump, save: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:276:35 [INFO] [stdout] | [INFO] [stdout] 276 | fn new_saveable(&self) -> Box { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 276 - fn new_saveable(&self) -> Box { [INFO] [stdout] 276 + fn new_saveable(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:280:27 [INFO] [stdout] | [INFO] [stdout] 280 | fn context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 280 - fn context(&self) -> &PricingContext { [INFO] [stdout] 280 + fn context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:284:39 [INFO] [stdout] | [INFO] [stdout] 284 | fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 284 - fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] 284 + fn restore(&mut self, any_saved: &dyn Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:301:31 [INFO] [stdout] | [INFO] [stdout] 301 | fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 - fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] 301 + fn as_bumpable(&self) -> &dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:302:43 [INFO] [stdout] | [INFO] [stdout] 302 | fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 302 - fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] 302 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:303:38 [INFO] [stdout] | [INFO] [stdout] 303 | fn as_pricing_context(&self) -> &PricingContext { self } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 303 - fn as_pricing_context(&self) -> &PricingContext { self } [INFO] [stdout] 303 + fn as_pricing_context(&self) -> &dyn PricingContext { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:374:26 [INFO] [stdout] | [INFO] [stdout] 374 | fn as_any(&self) -> &Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 374 - fn as_any(&self) -> &Any { self } [INFO] [stdout] 374 + fn as_any(&self) -> &dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:375:38 [INFO] [stdout] | [INFO] [stdout] 375 | fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 375 - fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] 375 + fn as_mut_any(&mut self) -> &mut dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:143:46 [INFO] [stdout] | [INFO] [stdout] 143 | forward_curves: &mut HashMap>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 143 - forward_curves: &mut HashMap>, [INFO] [stdout] 143 + forward_curves: &mut HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:331:40 [INFO] [stdout] | [INFO] [stdout] 331 | fn to_saved(opt_any_saved: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 331 - fn to_saved(opt_any_saved: Option<&mut Saveable>) [INFO] [stdout] 331 + fn to_saved(opt_any_saved: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:73:63 [INFO] [stdout] | [INFO] [stdout] 73 | saved_forward_curves: Option<&mut HashMap>>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 - saved_forward_curves: Option<&mut HashMap>>, [INFO] [stdout] 73 + saved_forward_curves: Option<&mut HashMap>>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:189:23 [INFO] [stdout] | [INFO] [stdout] 189 | -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 - -> Result, qm::Error> { [INFO] [stdout] 189 + -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:188:42 [INFO] [stdout] | [INFO] [stdout] 188 | fn forward_curve(&self, instrument: &Instrument, _high_water_mark: Date) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 188 - fn forward_curve(&self, instrument: &Instrument, _high_water_mark: Date) [INFO] [stdout] 188 + fn forward_curve(&self, instrument: &dyn Instrument, _high_water_mark: Date) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:196:40 [INFO] [stdout] | [INFO] [stdout] 196 | fn vol_surface(&self, instrument: &Instrument, _high_water_mark: Date, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 196 - fn vol_surface(&self, instrument: &Instrument, _high_water_mark: Date, [INFO] [stdout] 196 + fn vol_surface(&self, instrument: &dyn Instrument, _high_water_mark: Date, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:197:23 [INFO] [stdout] | [INFO] [stdout] 197 | _forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 197 - _forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 197 + _forward_fn: &dyn Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:197:42 [INFO] [stdout] | [INFO] [stdout] 197 | _forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 197 - _forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] 197 + _forward_fn: &Fn() -> Result, qm::Error>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:202:35 [INFO] [stdout] | [INFO] [stdout] 202 | fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] 202 + fn correlation(&self, first: &dyn Instrument, second: &Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:202:56 [INFO] [stdout] | [INFO] [stdout] 202 | fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - fn correlation(&self, first: &Instrument, second: &Instrument) [INFO] [stdout] 202 + fn correlation(&self, first: &Instrument, second: &dyn Instrument) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:224:60 [INFO] [stdout] | [INFO] [stdout] 224 | fn bump(&mut self, bump: &Bump, any_saved: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 224 - fn bump(&mut self, bump: &Bump, any_saved: Option<&mut Saveable>) [INFO] [stdout] 224 + fn bump(&mut self, bump: &Bump, any_saved: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:297:27 [INFO] [stdout] | [INFO] [stdout] 297 | fn context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 297 - fn context(&self) -> &PricingContext { [INFO] [stdout] 297 + fn context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:301:35 [INFO] [stdout] | [INFO] [stdout] 301 | fn new_saveable(&self) -> Box { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 - fn new_saveable(&self) -> Box { [INFO] [stdout] 301 + fn new_saveable(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:305:39 [INFO] [stdout] | [INFO] [stdout] 305 | fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 305 - fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] 305 + fn restore(&mut self, any_saved: &dyn Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:325:31 [INFO] [stdout] | [INFO] [stdout] 325 | fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 325 - fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] 325 + fn as_bumpable(&self) -> &dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:326:43 [INFO] [stdout] | [INFO] [stdout] 326 | fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] 326 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:327:38 [INFO] [stdout] | [INFO] [stdout] 327 | fn as_pricing_context(&self) -> &PricingContext { self } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 327 - fn as_pricing_context(&self) -> &PricingContext { self } [INFO] [stdout] 327 + fn as_pricing_context(&self) -> &dyn PricingContext { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:366:26 [INFO] [stdout] | [INFO] [stdout] 366 | fn as_any(&self) -> &Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 366 - fn as_any(&self) -> &Any { self } [INFO] [stdout] 366 + fn as_any(&self) -> &dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:367:38 [INFO] [stdout] | [INFO] [stdout] 367 | fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 367 - fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] 367 + fn as_mut_any(&mut self) -> &mut dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/bumptime.rs:36:24 [INFO] [stdout] | [INFO] [stdout] 36 | bumpable: &mut Bumpable) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - bumpable: &mut Bumpable) -> Result { [INFO] [stdout] 36 + bumpable: &mut dyn Bumpable) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/bumptime.rs:58:19 [INFO] [stdout] | [INFO] [stdout] 58 | context: &PricingContext, dependencies: &DependencyCollector) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - context: &PricingContext, dependencies: &DependencyCollector) -> Result { [INFO] [stdout] 58 + context: &dyn PricingContext, dependencies: &DependencyCollector) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:33:26 [INFO] [stdout] | [INFO] [stdout] 33 | fn as_any(&self) -> &Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 33 - fn as_any(&self) -> &Any { self } [INFO] [stdout] 33 + fn as_any(&self) -> &dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:42:77 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 42 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:42:38 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 42 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:75:39 [INFO] [stdout] | [INFO] [stdout] 75 | fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] 75 + fn validate_report(&self, other: &dyn Report, tol: &ReportTolerances, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:128:76 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 128 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 128 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:128:38 [INFO] [stdout] | [INFO] [stdout] 128 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 128 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 128 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:138:37 [INFO] [stdout] | [INFO] [stdout] 138 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 138 + fn generate(&self, pricer: &mut dyn Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/deltagamma.rs:138:60 [INFO] [stdout] | [INFO] [stdout] 138 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 138 + fn generate(&self, pricer: &mut Pricer, saveable: &mut dyn Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/timebumped.rs:112:76 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 112 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/timebumped.rs:112:38 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 112 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:42:26 [INFO] [stdout] | [INFO] [stdout] 42 | fn as_any(&self) -> &Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - fn as_any(&self) -> &Any { self } [INFO] [stdout] 42 + fn as_any(&self) -> &dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:50:77 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 50 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 50 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:50:38 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 50 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 50 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:83:39 [INFO] [stdout] | [INFO] [stdout] 83 | fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 83 - fn validate_report(&self, other: &Report, tol: &ReportTolerances, [INFO] [stdout] 83 + fn validate_report(&self, other: &dyn Report, tol: &ReportTolerances, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:136:76 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 136 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 136 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:136:38 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 136 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 136 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:146:37 [INFO] [stdout] | [INFO] [stdout] 146 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 146 + fn generate(&self, pricer: &mut dyn Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/vegavolga.rs:146:60 [INFO] [stdout] | [INFO] [stdout] 146 | fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - fn generate(&self, pricer: &mut Pricer, saveable: &mut Saveable, unbumped: f64) [INFO] [stdout] 146 + fn generate(&self, pricer: &mut Pricer, saveable: &mut dyn Saveable, unbumped: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:253:15 [INFO] [stdout] | [INFO] [stdout] 253 | context: &PricingContext, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 253 - context: &PricingContext, [INFO] [stdout] 253 + context: &dyn PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:297:15 [INFO] [stdout] | [INFO] [stdout] 297 | context: &PricingContext, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 297 - context: &PricingContext, [INFO] [stdout] 297 + context: &dyn PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:382:15 [INFO] [stdout] | [INFO] [stdout] 382 | context: &PricingContext, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 382 - context: &PricingContext, [INFO] [stdout] 382 + context: &dyn PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:408:32 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn fetch_path(instrument: &Instrument, context: &PricingContext, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 408 - pub fn fetch_path(instrument: &Instrument, context: &PricingContext, [INFO] [stdout] 408 + pub fn fetch_path(instrument: &dyn Instrument, context: &PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:408:54 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn fetch_path(instrument: &Instrument, context: &PricingContext, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 408 - pub fn fetch_path(instrument: &Instrument, context: &PricingContext, [INFO] [stdout] 408 + pub fn fetch_path(instrument: &Instrument, context: &dyn PricingContext, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:638:39 [INFO] [stdout] | [INFO] [stdout] 638 | fn to_saved(opt_saveable: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 638 - fn to_saved(opt_saveable: Option<&mut Saveable>) [INFO] [stdout] 638 + fn to_saved(opt_saveable: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:62:76 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 62 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:62:38 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 62 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:75:23 [INFO] [stdout] | [INFO] [stdout] 75 | -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - -> Result, qm::Error> { [INFO] [stdout] 75 + -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:74:22 [INFO] [stdout] | [INFO] [stdout] 74 | context: Box) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 74 - context: Box) [INFO] [stdout] 74 + context: Box) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:151:22 [INFO] [stdout] | [INFO] [stdout] 151 | context: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 151 - context: Box, [INFO] [stdout] 151 + context: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:481:33 [INFO] [stdout] | [INFO] [stdout] 481 | fn as_mc_context(&self) -> &MonteCarloContext { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 481 - fn as_mc_context(&self) -> &MonteCarloContext { self } [INFO] [stdout] 481 + fn as_mc_context(&self) -> &dyn MonteCarloContext { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:482:31 [INFO] [stdout] | [INFO] [stdout] 482 | fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 482 - fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] 482 + fn as_bumpable(&self) -> &dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:483:43 [INFO] [stdout] | [INFO] [stdout] 483 | fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 483 - fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] 483 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:541:35 [INFO] [stdout] | [INFO] [stdout] 541 | fn pricing_context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 541 - fn pricing_context(&self) -> &PricingContext { [INFO] [stdout] 541 + fn pricing_context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:548:60 [INFO] [stdout] | [INFO] [stdout] 548 | fn bump(&mut self, bump: &Bump, any_saved: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 548 - fn bump(&mut self, bump: &Bump, any_saved: Option<&mut Saveable>) [INFO] [stdout] 548 + fn bump(&mut self, bump: &Bump, any_saved: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:604:35 [INFO] [stdout] | [INFO] [stdout] 604 | fn new_saveable(&self) -> Box { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 604 - fn new_saveable(&self) -> Box { [INFO] [stdout] 604 + fn new_saveable(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:613:27 [INFO] [stdout] | [INFO] [stdout] 613 | fn context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 613 - fn context(&self) -> &PricingContext { [INFO] [stdout] 613 + fn context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:617:39 [INFO] [stdout] | [INFO] [stdout] 617 | fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 617 - fn restore(&mut self, any_saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] 617 + fn restore(&mut self, any_saved: &dyn Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:662:32 [INFO] [stdout] | [INFO] [stdout] 662 | pub fn new(saved_data: Box) -> SavedBlackDiffusion { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 662 - pub fn new(saved_data: Box) -> SavedBlackDiffusion { [INFO] [stdout] 662 + pub fn new(saved_data: Box) -> SavedBlackDiffusion { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:670:26 [INFO] [stdout] | [INFO] [stdout] 670 | fn as_any(&self) -> &Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 670 - fn as_any(&self) -> &Any { self } [INFO] [stdout] 670 + fn as_any(&self) -> &dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:671:38 [INFO] [stdout] | [INFO] [stdout] 671 | fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 671 - fn as_mut_any(&mut self) -> &mut Any { self } [INFO] [stdout] 671 + fn as_mut_any(&mut self) -> &mut dyn Any { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:58:76 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:58:38 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 58 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:69:50 [INFO] [stdout] | [INFO] [stdout] 69 | market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 - market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] 69 + market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:119:31 [INFO] [stdout] | [INFO] [stdout] 119 | fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 119 - fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] 119 + fn as_bumpable(&self) -> &dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:120:43 [INFO] [stdout] | [INFO] [stdout] 120 | fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 - fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] 120 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:121:48 [INFO] [stdout] | [INFO] [stdout] 121 | fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable { self } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 - fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable { self } [INFO] [stdout] 121 + fn as_mut_time_bumpable(&mut self) -> &mut dyn TimeBumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:144:32 [INFO] [stdout] | [INFO] [stdout] 144 | fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 144 - fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] 144 + fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:148:55 [INFO] [stdout] | [INFO] [stdout] 148 | fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 - fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] 148 + fn bump(&mut self, bump: &Bump, save: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:157:27 [INFO] [stdout] | [INFO] [stdout] 157 | fn context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 157 - fn context(&self) -> &PricingContext { [INFO] [stdout] 157 + fn context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:161:35 [INFO] [stdout] | [INFO] [stdout] 161 | fn new_saveable(&self) -> Box { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 161 - fn new_saveable(&self) -> Box { [INFO] [stdout] 161 + fn new_saveable(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/montecarlo.rs:165:35 [INFO] [stdout] | [INFO] [stdout] 165 | fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 165 - fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] 165 + fn restore(&mut self, saved: &dyn Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:49:76 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 49 + pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:49:38 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - pub fn from_serial<'de>(de: &mut esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] 49 + pub fn from_serial<'de>(de: &mut dyn esd::Deserializer<'de>) -> Result, esd::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:60:50 [INFO] [stdout] | [INFO] [stdout] 60 | market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 60 - market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] 60 + market_data: RcMarketData) -> Result, qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:99:31 [INFO] [stdout] | [INFO] [stdout] 99 | fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 99 - fn as_bumpable(&self) -> &Bumpable { self } [INFO] [stdout] 99 + fn as_bumpable(&self) -> &dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:100:43 [INFO] [stdout] | [INFO] [stdout] 100 | fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 100 - fn as_mut_bumpable(&mut self) -> &mut Bumpable { self } [INFO] [stdout] 100 + fn as_mut_bumpable(&mut self) -> &mut dyn Bumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:101:48 [INFO] [stdout] | [INFO] [stdout] 101 | fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable { self } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 101 - fn as_mut_time_bumpable(&mut self) -> &mut TimeBumpable { self } [INFO] [stdout] 101 + fn as_mut_time_bumpable(&mut self) -> &mut dyn TimeBumpable { self } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:125:32 [INFO] [stdout] | [INFO] [stdout] 125 | fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] 125 + fn clone_box(&self) -> Box { Box::new(self.clone()) } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:129:55 [INFO] [stdout] | [INFO] [stdout] 129 | fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - fn bump(&mut self, bump: &Bump, save: Option<&mut Saveable>) [INFO] [stdout] 129 + fn bump(&mut self, bump: &Bump, save: Option<&mut dyn Saveable>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:138:27 [INFO] [stdout] | [INFO] [stdout] 138 | fn context(&self) -> &PricingContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn context(&self) -> &PricingContext { [INFO] [stdout] 138 + fn context(&self) -> &dyn PricingContext { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:142:35 [INFO] [stdout] | [INFO] [stdout] 142 | fn new_saveable(&self) -> Box { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 142 - fn new_saveable(&self) -> Box { [INFO] [stdout] 142 + fn new_saveable(&self) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/pricers/selfpricer.rs:146:35 [INFO] [stdout] | [INFO] [stdout] 146 | fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - fn restore(&mut self, saved: &Saveable) -> Result<(), qm::Error> { [INFO] [stdout] 146 + fn restore(&mut self, saved: &dyn Saveable) -> Result<(), qm::Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solvers/impliedvol.rs:43:33 [INFO] [stdout] | [INFO] [stdout] 43 | fn price_given_vol(pricer: &mut Pricer, vol: f64, id: &str) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 43 - fn price_given_vol(pricer: &mut Pricer, vol: f64, id: &str) -> Result { [INFO] [stdout] 43 + fn price_given_vol(pricer: &mut dyn Pricer, vol: f64, id: &str) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solvers/impliedvol.rs:49:27 [INFO] [stdout] | [INFO] [stdout] 49 | fn single_vol_id(pricer: &Pricer) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - fn single_vol_id(pricer: &Pricer) -> Result { [INFO] [stdout] 49 + fn single_vol_id(pricer: &dyn Pricer) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/solvers/impliedvol.rs:31:34 [INFO] [stdout] | [INFO] [stdout] 31 | fn solve(&self, pricer: &mut Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 31 - fn solve(&self, pricer: &mut Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] 31 + fn solve(&self, pricer: &mut dyn Pricer, target: f64, min: f64, max: f64) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/data/volsurface.rs:804:48 [INFO] [stdout] | [INFO] [stdout] 804 | Err(e) => Err(esd::Error::custom(e.description())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/data/volsurface.rs:858:48 [INFO] [stdout] | [INFO] [stdout] 858 | Err(e) => Err(esd::Error::custom(e.description())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:257:28 [INFO] [stdout] | [INFO] [stdout] 257 | let qrc : &Qrc = self.content(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 257 - let qrc : &Qrc = self.content(); [INFO] [stdout] 257 + let qrc : &Qrc = self.content(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:300:26 [INFO] [stdout] | [INFO] [stdout] 300 | let obj: Qrc = sd::de::Deserialize::deserialize(sd::de::value::MapAccessDeserializer::new(visitor))?; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 300 - let obj: Qrc = sd::de::Deserialize::deserialize(sd::de::value::MapAccessDeserializer::new(visitor))?; [INFO] [stdout] 300 + let obj: Qrc = sd::de::Deserialize::deserialize(sd::de::value::MapAccessDeserializer::new(visitor))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/marketdata.rs:111:29 [INFO] [stdout] | [INFO] [stdout] 111 | let instr: &Instrument = &*instrument.clone(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 - let instr: &Instrument = &*instrument.clone(); [INFO] [stdout] 111 + let instr: &dyn Instrument = &*instrument.clone(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:88:34 [INFO] [stdout] | [INFO] [stdout] 88 | let instrument: &Instrument = &*inst.clone(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 88 - let instrument: &Instrument = &*inst.clone(); [INFO] [stdout] 88 + let instrument: &dyn Instrument = &*inst.clone(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:153:27 [INFO] [stdout] | [INFO] [stdout] 153 | let instrument : &Instrument = rc_instrument.deref(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 153 - let instrument : &Instrument = rc_instrument.deref(); [INFO] [stdout] 153 + let instrument : &dyn Instrument = rc_instrument.deref(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:235:28 [INFO] [stdout] | [INFO] [stdout] 235 | : (Option<&mut Saveable> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 235 - : (Option<&mut Saveable> [INFO] [stdout] 235 + : (Option<&mut dyn Saveable> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/cache.rs:236:47 [INFO] [stdout] | [INFO] [stdout] 236 | , Option<&mut HashMap>> [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 236 - , Option<&mut HashMap>> [INFO] [stdout] 236 + , Option<&mut HashMap>> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/bumptime.rs:77:40 [INFO] [stdout] | [INFO] [stdout] 77 | ... let inst: &Instrument = &*instrument.clone(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 77 - let inst: &Instrument = &*instrument.clone(); [INFO] [stdout] 77 + let inst: &dyn Instrument = &*instrument.clone(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:230:28 [INFO] [stdout] | [INFO] [stdout] 230 | let self_report : &Report = self.deref(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 230 - let self_report : &Report = self.deref(); [INFO] [stdout] 230 + let self_report : &dyn Report = self.deref(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling quantmath v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/risk/mod.rs:231:29 [INFO] [stdout] | [INFO] [stdout] 231 | let other_report : &Report = other.deref(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 231 - let other_report : &Report = other.deref(); [INFO] [stdout] 231 + let other_report : &dyn Report = other.deref(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:269:22 [INFO] [stdout] | [INFO] [stdout] 269 | let instr : &Instrument = instrument.deref(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 269 - let instr : &Instrument = instrument.deref(); [INFO] [stdout] 269 + let instr : &dyn Instrument = instrument.deref(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:400:21 [INFO] [stdout] | [INFO] [stdout] 400 | let instr: &Instrument = asset.deref(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 400 - let instr: &Instrument = asset.deref(); [INFO] [stdout] 400 + let instr: &dyn Instrument = asset.deref(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/models/blackdiffusion.rs:555:28 [INFO] [stdout] | [INFO] [stdout] 555 | : (Option<&mut Saveable>, Option<&mut HashMap>>) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 555 - : (Option<&mut Saveable>, Option<&mut HashMap>>) [INFO] [stdout] 555 + : (Option<&mut dyn Saveable>, Option<&mut HashMap>>) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/facade/handle.rs:278:45 [INFO] [stdout] | [INFO] [stdout] 278 | Handle::Err(ref err) => err.description().to_string(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/facade/c_interface.rs:358:43 [INFO] [stdout] | [INFO] [stdout] 358 | CString::new(eh::as_error(handle).description()).unwrap()) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:47:27 [INFO] [stdout] | [INFO] [stdout] 47 | let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 - let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] 47 + let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/mod.rs:47:43 [INFO] [stdout] | [INFO] [stdout] 47 | let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 - let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] 47 + let mut opt = Dedup::>::new(instr_dedup, instruments_map); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 326 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `qm::Error` [INFO] [stdout] --> examples/montecarlo.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | qm::Error, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DateRule` [INFO] [stdout] --> examples/montecarlo.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | rules::{DateRule, RcDateRule, BusinessDays}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VolSurface` [INFO] [stdout] --> examples/montecarlo.rs:18:48 [INFO] [stdout] | [INFO] [stdout] 18 | volsurface::{FlatVolSurface, RcVolSurface, VolSurface}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ForwardStartingEuropean` [INFO] [stdout] --> examples/montecarlo.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | ForwardStartingEuropean, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MonteCarloPricer` [INFO] [stdout] --> examples/montecarlo.rs:48:18 [INFO] [stdout] | [INFO] [stdout] 48 | montecarlo::{MonteCarloPricer, MonteCarloPricerFactory}, //, RcMonteCarloModelFactory}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Priceable` [INFO] [stdout] --> examples/montecarlo.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | Priceable, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:54:35 [INFO] [stdout] | [INFO] [stdout] 54 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 54 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 54 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:121:35 [INFO] [stdout] | [INFO] [stdout] 121 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 121 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 121 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:192:35 [INFO] [stdout] | [INFO] [stdout] 192 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 192 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 192 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:259:35 [INFO] [stdout] | [INFO] [stdout] 259 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 259 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 259 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/voldecorators.rs:329:35 [INFO] [stdout] | [INFO] [stdout] 329 | out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 329 - out: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 329 + out: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:52:44 [INFO] [stdout] | [INFO] [stdout] 52 | volatilities: &mut[f64]) -> Result<(f64), qm::Error>; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 52 - volatilities: &mut[f64]) -> Result<(f64), qm::Error>; [INFO] [stdout] 52 + volatilities: &mut[f64]) -> Result; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:71:19 [INFO] [stdout] | [INFO] [stdout] 71 | -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 71 - -> Result<(f64), qm::Error> { [INFO] [stdout] 71 + -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:421:44 [INFO] [stdout] | [INFO] [stdout] 421 | volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 421 - volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 421 + volatilities: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:811:44 [INFO] [stdout] | [INFO] [stdout] 811 | volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 811 - volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 811 + volatilities: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/data/volsurface.rs:865:44 [INFO] [stdout] | [INFO] [stdout] 865 | volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 865 - volatilities: &mut[f64]) -> Result<(f64), qm::Error> { [INFO] [stdout] 865 + volatilities: &mut[f64]) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/instruments/mod.rs:240:1 [INFO] [stdout] | [INFO] [stdout] 240 | /// Support for deduplication of instruments when serializing and deserializing [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/forward.rs:63:17 [INFO] [stdout] | [INFO] [stdout] 63 | interp: Box> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - interp: Box> [INFO] [stdout] 63 + interp: Box> [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/dates/rules.rs:27:27 [INFO] [stdout] | [INFO] [stdout] 27 | pub type RcDateRule = Qrc; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 27 - pub type RcDateRule = Qrc; [INFO] [stdout] 27 + pub type RcDateRule = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/data/curves.rs:62:28 [INFO] [stdout] | [INFO] [stdout] 62 | pub type RcRateCurve = Qrc; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - pub type RcRateCurve = Qrc; [INFO] [stdout] 62 + pub type RcRateCurve = Qrc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/instruments/mod.rs:447:20 [INFO] [stdout] | [WARN] too many lines in the log, truncating it