[INFO] fetching crate mech-core 0.0.5... [INFO] building mech-core-0.0.5 against try#d5c88c22807925c189328ef9d923c5d2b11a95b8+rustflags=-Zprofile-closures for pr-87066-3 [INFO] extracting crate mech-core 0.0.5 into /workspace/builds/worker-54/source [INFO] validating manifest of crates.io crate mech-core 0.0.5 on toolchain d5c88c22807925c189328ef9d923c5d2b11a95b8 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+d5c88c22807925c189328ef9d923c5d2b11a95b8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate mech-core 0.0.5 [INFO] finished tweaking crates.io crate mech-core 0.0.5 [INFO] tweaked toml for crates.io crate mech-core 0.0.5 written to /workspace/builds/worker-54/source/Cargo.toml [INFO] crate crates.io crate mech-core 0.0.5 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+d5c88c22807925c189328ef9d923c5d2b11a95b8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-54/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-54/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+d5c88c22807925c189328ef9d923c5d2b11a95b8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 05dad014984f39ad4fd94804353be19d918c2084dc14dfe7cd9effaf758a7325 [INFO] running `Command { std: "docker" "start" "-a" "05dad014984f39ad4fd94804353be19d918c2084dc14dfe7cd9effaf758a7325", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "05dad014984f39ad4fd94804353be19d918c2084dc14dfe7cd9effaf758a7325", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "05dad014984f39ad4fd94804353be19d918c2084dc14dfe7cd9effaf758a7325", kill_on_drop: false }` [INFO] [stdout] 05dad014984f39ad4fd94804353be19d918c2084dc14dfe7cd9effaf758a7325 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-54/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-54/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=forbid -Zprofile-closures" "-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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+d5c88c22807925c189328ef9d923c5d2b11a95b8" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d72ea686095976c21d142b11bdfc0e0644655ad688711810f5ad5a7b729e6169 [INFO] running `Command { std: "docker" "start" "-a" "d72ea686095976c21d142b11bdfc0e0644655ad688711810f5ad5a7b729e6169", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling proc-macro2 v1.0.12 [INFO] [stderr] Compiling unicode-xid v0.2.0 [INFO] [stderr] Compiling syn v1.0.18 [INFO] [stderr] Compiling autocfg v1.0.0 [INFO] [stderr] Compiling serde v1.0.106 [INFO] [stderr] Compiling ahash v0.3.4 [INFO] [stderr] SG_CR_Eslkdjf: build_script_build, (d7a6516283e346df, edcd270e0d5efd5b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: unicode_xid, (660ef0496679caaa, aaaeb4a6d7e68d64), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (df64eabf70d74e8e, d2e907e93ebfa9b0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (df64eabf70d74e8e, d2e907e93ebfa9b0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (df64eabf70d74e8e, d2e907e93ebfa9b0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (b3183e69fa706915, 972fea3ca053f00), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (2f586161b18f215d, eb2b3e18828a1bde), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (35641802d549026, 2d096626a1a03e6f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (81d76db2da1dffae, 7490e4f99953b37), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (c52ba11f234340d6, da9282c1d30cb34b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (7d4002cfd29c29b3, a200904922dec212), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (1b1841c15293dfc0, dbad6c79838d0ef8), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (4876ffde84419e02, e4dcf23627e0adc3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (519dc43b5700cbd8, 60697ee9f611bb7c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (65b176901cacc9e5, b78d1d6eb709c1d9), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (74cec483323edac4, 68f605c6a889d2a4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (e8fd82f0e08fa2b4, 7ae1d2b5ee883f73), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (b44a200d5ca0176e, 784794f08f736bd4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (17d4cecdbe1f326e, 139e8dbb784deb57), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (9e6a543b1e5d5487, 4157d5822afa07f), 8, 16 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (9ed281e72e2d299a, 30955b8fb9219c5b), 0, 0 [INFO] [stderr] Compiling quote v1.0.4 [INFO] [stderr] SG_CR_Eslkdjf: quote, (183433c86e0d4d25, 234363eba88aa33b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: quote, (fe8bd6b63d971cd7, 3d5aeaf81e03f78f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quote, (fe8bd6b63d971cd7, 3d5aeaf81e03f78f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quote, (dda6533c0eaf7210, 18fb0191b4ad5fa3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quote, (f425dc3d36408c09, 7f616a34ea745d1b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: autocfg, (6ea561210d5c1f71, e8fb6a0c48121bf), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: autocfg, (62f6bb2eb62c7bfb, b9a0fd9e0f3a08f3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: autocfg, (4f23faaacb5604eb, 690974eac7af3a19), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: autocfg, (4928afe3721c6d3, 70decc2ecf816d2d), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: autocfg, (d1d285d1b84c04af, 20293cc4f7d1415a), 0, 0 [INFO] [stderr] Compiling hashbrown v0.7.2 [INFO] [stderr] SG_CR_Eslkdjf: build_script_build, (4949cedbce02d48e, 843092b1ad738de), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fb5221edebad8464, 79924fe3839d3174), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: syn, (4e3e46227037d30d, d7ba5f5ec6bd52dd), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (afcf3d42f54e67f4, c2f4b7bcf6937236), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (bc41c28f23b50a56, 6089cf70d21d7885), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (ebac47ddd39d745f, 39c79a36ee95b134), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (6a5482eed2c1ddbc, ac8f228cca256fa0), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (a2ee6bac240353be, 35969e1c356d7f80), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: syn, (6fa7d79038741aee, 938fdc013514107), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (77f86c2dababe5c9, 3ad2cbd329a9dfcb), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (32c060fb7476bea6, ed960dc39066b899), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d4c5046cac51fa6b, 2d0a7258cc2e3c94), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (dc7031a5fba9786d, 56657630000e2ed4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (493714ec934066e1, 35b63e682af9e607), 48, 48 [INFO] [stderr] SG_CR_Eslkdjf: syn, (c29e0215c24084ec, 640b71914570650b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (63e34f65880d5aa5, bf7f56991451028a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (686515e17353b0ed, 132415ed19563a51), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (74df6ccd34f816b1, 5b70949752c25f4f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (f3f533a7247b68e, f0e4648da9656086), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e52d0c013ffe9446, 543df9e8e9bf5e9c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (3866c4b06a5517f1, ea25f80bd10cf68a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (44e62dcce27b8afd, 404e1b9f8bd09d2c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d7098a382fdbcabd, c95efd7bbb4fa77f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (3782dbcc321bf65e, a1c964e8e0060497), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d2343124cc0b41f1, 702f412f6b630961), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (352165b98fd8d451, 75a67032e51ac17f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d4439969b74cdb44, ed36f1f19e6d8032), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (1a419e7160d5fd61, dc474edb0742f539), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (aad211b273244924, d6155170a987cbef), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (183a05530a0b182b, 4581c6208e96f9b3), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b8810624fd30d8ab, 1ea574729289ddff), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (885650f2501a8d8c, 8666a04bf6aeb255), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (83f0fd706c6128a4, ab3e8c526616f0ed), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (daab715d92cfda8, a0a7f7198791e38), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (228d8e270380cb7e, 51fb0cc2bc1d3eae), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (4955f2e7fb1fff33, c7a8fb0c25fdeb15), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (5478b9b1061c3291, 609bec4dd439f930), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (47f1677bf5e09375, 7096397c4d44073f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (257edf267fe0266b, a959d37f303a599a), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e1fbcddf0878c5c9, 8b1b50a2c9023f66), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e65f75d6f704411f, 3cef79a3ec7ff06e), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fa3977ab73b140ca, becf6d71c6cba59f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fa3977ab73b140ca, becf6d71c6cba59f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (adb7831f792163b1, f2e955fbe54e777c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (c48a529326b6b803, e73a5877eedb90cf), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (483d27f6ee5d91b8, 4bf1ad722a0abfed), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (ea55f54c24b059f7, 8fe77ab46bd069af), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (1bc64d0bf3314a92, 20ea20252ca8a938), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (ff3429833a9dca70, 7fb8f06b03ad899d), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (c39304044f7eba5b, bce45a3735147c58), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (50825eed86c966e6, 964394f30026719b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (981397f201fb68ac, c96abce7dd5fd424), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d13e0b3914a05659, 3cd7abf9661ba2af), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (1b2967a05cc46500, 47f5c9c074e5d542), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b0332d823e753fb4, c88576a48d634bd2), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (dc1f63e0eab42c78, 24b0f21b27a2f7f4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (81af9c993e67d8f3, 82429ad29a7ce9b9), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (3a7883aa43322d65, 5121d99a75ba9363), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (7b6a362b3e2ee2aa, 18a8ec42bac0c628), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (55ebd202fb8484a6, 2fa0d298a8c7c529), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b152e1b735768a39, 77ed8a6530515bf4), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (3d138a70d665142, 88c5b82a67c887dd), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (8cee3e760731275a, 44f0a613275b24e5), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (8ee12b5b486fa40a, 97cdb6a4fa9a6db4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (72803f8302fd756d, 73e9850a77fbca0a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fd62ef18e32cb7b5, 82d89c72ef3a464e), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e0c75be3cd8ed37c, bd5b54283d22c91), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (546d7e8f9925b90e, 6aed0f212008c36b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (796badb5752806c5, 5663c4cf2b572df8), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (97c5c9e85fb6ffda, 555f03650c07645c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (655669e43132f498, fa535f521313cdc7), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (f42b07f8ea2f9900, 4c0ac92daa5d0ca), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (bdceba06034336e9, f7ee56cafb34d9d4), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (81e17aaafffafb21, f37c94deb49e9817), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b73562587975eda8, c8f65cd096780516), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d478fb5ee0b3fb49, edf08d6169351d4e), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (5c5e3f7c4595ca07, 9c0a8bd1629fdfa4), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (80fff56fe069d146, 9f70043ee65893b8), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (4c67d9f9539485de, 5e5487d9c1450f7f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (72f5b38973f8a7f6, f9aae5f91c7e5520), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (17143cba9aed0d2, 10abaef0655daf7c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (eeb83a3c06ccefd6, 8f88cbae1e842adf), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (ee460cafe12db5f2, 60b99d5f2b0d94fd), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (ee460cafe12db5f2, 60b99d5f2b0d94fd), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b554e40c91284e1e, b154afdfabf619d3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b29d0cba8f591ae8, 13650dd4cf4a13d2), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (44f6539f5addc9b2, a5af4f75d85bab8d), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (8cfc3095d4650059, ca21b460d51eee56), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (654ce5ec36c8db96, b7ccb9136628eea), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (cf08a72bd99043db, c4ab4552104f465f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fb51c7ceb0762466, 3778c033c7bbe26c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (4d3873e92d656fbf, e770b22643b96eed), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (6ec3a597c1019fcc, b4b2b98a35e13390), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e4293e6a0070819d, 8778f4ab7faa940c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (77e36cfe740ee887, 1cb5b9385a4f0ef9), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (eba776af983d1b8e, 86379d9cb53bcb5), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (23ddf57b904a07a, 64aec56e1998821f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (2a7b5a75eec08aee, f788d8950d4ace51), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (112a873cadfd3d69, 9f4519c6c0e0a4fa), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (db3d95fafcdb99c5, 1c10d88d1165554e), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (115b274567446c0d, 8d2965fcd9279f7f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (a4b7b4ee0f3c232f, 97a08b7582d3748c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (af9a1152c4ffe554, 96d6e2aa0ed744ca), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (f86bf674286c3c6, f11bc21ee8030c96), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e7fcf93c30431c4e, d06bb5fcc5426c4f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (6e1242f12fbf9435, 98b35fec36844082), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d9cebcfb42b24e30, f7efd0e1a2dc26d7), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d45abde2f7e123f7, e95f4fc9d72b0733), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (10c10de8c53c88c7, 96de338e892d1c6d), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b6b79d858ade1141, 9c3bf46f59cfa2d7), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (131c303a91223390, f8167f9bcf423300), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (71328635d47e6b59, c98bf804e3ca5202), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (71328635d47e6b59, c98bf804e3ca5202), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (9427ce416c1efaf5, a16c66d397690e3c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (1648733710c0a254, 20f1420b1de154fc), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (8644ae782583f750, 7be50624f278230), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (acbf6576f519d5e3, 432f114557626dd3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (1d2ef5133445c1a6, 29c5ad80f3df9a68), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (eb86044937080a6f, ff9b89eaa6e0ff89), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (9b3154999c7cdb61, 49300fd58686b0eb), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fad97854066f29ee, f11b051f7f7f4d25), 0, 0 [INFO] [stderr] Compiling serde_derive v1.0.106 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (8555ca6a1c2bbdfc, 3754644b3ef7cca3), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (43f7175831976389, aee1e3a210d7d194), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (43f7175831976389, aee1e3a210d7d194), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (f47c346c1cfebae6, e119986493b1ae25), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (3d497dce02abaddd, a8626e9095917e90), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (80ae12d6858ff989, 11b5fdd3698608ea), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (ba35e58909480616, 61eb2a38e91b98df), 32, 32 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c80e414b6c1b2afc, 247b0960ad468985), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (856b62b49526cbd2, a204bfd0914cbc6a), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (b17cd1c95dae7ac1, dd89996ece8d447a), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (36e421e72aa2e6c9, 6fdbc7d922265cab), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (16a264f85b48f997, 673e01c7d8eda3ca), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (89e85c8d03e0e3f5, dbfeea177e514374), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (75c785f09c74d3a, c74921ad45a390b5), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (6e98c1958eceb34e, a07c458ebc5fa916), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (f500a61550ebf49d, aebdeb0faff923ee), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (342262380c06378a, cc2133c10822227), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c18692ebfef82946, 76912862dec0e8c9), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c18692ebfef82946, 76912862dec0e8c9), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e5430bbd389ddb2b, 8751e07695d989c0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (77a913b887f9829e, 664cad0819d24d1b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (b0b034cfb6c37afc, bdae5fd00f35df77), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (f7d33e9b11e1bb22, 849e1df6a6488571), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (7515586630ec3424, ddb3f8c1744bbb54), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (604e223a04dd6364, 996583439f667fab), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (2e13975d176f631a, b9f8dccc6825f909), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (6b9de89db995eb35, 4e44d49236e70f02), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (92b8077c7143d2cd, 99278d4d0e145373), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (75f572396c8b130a, 3ece512efcb32bda), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (5ff637ad116547e2, d2d29c887a15e2e3), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (424ed75c2e937db5, e2960d379b14a322), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c2f2d0a4aad40de2, ee6ad037fb58f0bb), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e319a8e2d02a2e21, 8a45bd14de104778), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (9fab36856dc1f69a, abff982271eb97a0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c3ae02000ba7f741, f9c93527a9c0fcfb), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (aa39477e41014f39, c2f5ba239a58650), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (147e2936abffc7f3, d23c7c2494caf707), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a815ecb117f236b4, d237b25c892cea74), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (d38bef2788984fa5, 8fe478ee2f0297f4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (242d2441b487b450, 79eaa6cc512807f0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (354f2bab085c2712, 8b995f5c0094646a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (343a50b1c022e723, 5d15af9e5f0e284f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (fa7a6eb685e507fc, 4be4627c023a5224), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (fc09c9d901e24e42, 365a0a43c6427b95), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (4707678c0e4d5ecd, b26464c8ce945b07), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (2d69fc0d20886bac, 6e3667ae55103e26), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (dd2991f4fad9a711, 4de50866147db893), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (17654e0d263e4a45, ecc71b0af6bac89b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (1b0b07bdd0d843ea, bbddf37725f756a8), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (dd2991f4fad9a711, 4de50866147db893), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (dbff87a53fdd05c0, 9d26459478bc431e), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (6becef24e790777d, 7cb4cad431e84cdb), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c0497308e73f59a1, 2a377bba67cd6e96), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (d66a879447301faa, 16c986554eceb356), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (fb98b9bc8129005f, cc83bc78ad00b632), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (5b28bf76295f64b0, bd99fcb3c74e9b4a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (349ede38b464e3e8, b70d1dfad7643742), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (48f74778e7e9360b, d198c2bfe9ce8914), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e28f1bd80001cfc6, bc30a999f462a2b2), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (1364b16f95527ca8, 4bbc2794e7196ad), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (48f74778e7e9360b, d198c2bfe9ce8914), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (b3d3cae18899b628, ca5f403ed6e45249), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (3009a5d1d3221132, f85bbd6688200704), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e74d5b95e706b1ef, 6cc9161ac9cd5e0b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e7fc2cad4873b8e5, 68aa742a7940b925), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a3f2cc5cb402fcbc, 3eb471cdc049e5c1), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (d51ddd393702366b, b8e0894afb3e9a25), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (13db5bf1f17a893b, 9f9fb02d0fb39a41), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a3f2cc5cb402fcbc, 3eb471cdc049e5c1), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (399be5dc8d88848e, d3b51183300eba4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (58ffff1dabaabf71, ea77b1497042bf59), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (dcb77725c51c19c4, c5b141eb8a93649e), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (399be5dc8d88848e, d3b51183300eba4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (67063e20703f32cf, 36a17ac78f589cfe), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e137124eeb53fb44, b0c38707dc757870), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (5e551bf3d5393961, d433c8d68cd8eb17), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (67063e20703f32cf, 36a17ac78f589cfe), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c4da891c298cf6d3, 425b9ff401949931), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c9eb2432902c2253, e465b161668b8884), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (fef27063a00dc338, 2dcff7b56b4a700f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (20d5dbece9fd834c, 31918e73f371fde0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (f31db8e3356f6ebe, 64627c6b891b9429), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (39216b0ccabac88f, 4d6f02babb5693b4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (cae41d25d92e114c, 8279d53b37186399), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (cc381f4c2675b148, 94209dec61dc46f3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (759c9567b37c9c30, 2f0df56de9dd034c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (76d41d528d2822c3, 60f3b3b934f92cb0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (9f35630fc1f3a25a, 775ad01cae5c05f9), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (352e40a8839fa10, efd4bc16bcc70a2c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c412c39f7474d503, 803e4551d5072900), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (8cb31c15dd266b83, 78d3195fa1b73f9c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (86c9eb452506ac73, c3e61e7188dcaee5), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (23d4667fc2d49728, 1fd682001d299a9c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a56ab258d49529db, 60ea2d1aaf0ab69), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (3196e10b15ad35f9, a621f98835ed866c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (313d9bf8f7a7cfd7, 47f2f2f97ad3407c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (72ce216999e9af8e, b445eda635d2638d), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e90be28b69815f20, d225ae75efa9ffc7), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (d6d265b46b3e6e09, 128c1f599d49a012), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e64bf72360e6fad3, 53280fde2653d846), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (95d9c6e7cf24f248, 4d54e43b1356ccfe), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (2fd53dea1b4afc3, 24087be5e5e3a9f), 32, 32 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (8bc0056740328483, 80ade8f04ca77bcc), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a34b8bfadbddcec8, 7e9d356265e52d73), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (3e66bd8fbe593432, 4845c9ee7e4a6cc7), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (8ce091f4dabd8eac, b21321b1fbe58532), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (5ca28c22808b8dc2, 5a8a5cf597b8188b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a28efcb97936cd5d, 6244d34f29ecf57b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (2d984fcd29231ab0, f3fd74055da66f31), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (f1404a3df571fa32, eac46afbaa92b964), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (bed9943eba375ab6, 9404eab08d568839), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (26cf039b24a20e6b, c9c9b4544724cf77), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (61611aa643630417, f2de020ff5c31bb4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (11b3f5f750fe9f96, 98982ba6220dd619), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (216ae4f67bd87c7a, 4a99b9d20125fe2e), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (bc895e2454967d88, f743faac73bf1276), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (52a06449008e2c90, cf7169f5f8213e13), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (4b3a8e36de56a76e, bb16904d03f374b0), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (7747a29fefcd17a7, b1560dcd89c8bfbb), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (13ca33ac9d83ecbb, b83eb406795bf2be), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (1002602e1e4855b, 113b5aa905c6c552), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (9a9287d645ca4e81, b57cf6eb8d4f44d2), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (4207b66d8ef133b, 2736279a8145853a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (afd448d4eebb81ae, f1185b49c4ba0a54), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (d34d94f4aa758123, 68530cff4ca42a50), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (756e7cb7958fae91, 3b1abde5475599ea), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (8dd615e386bca24, 9c2e4effd395c347), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a48a7092d5d5d385, 104e82c76decf33c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (acfbf59dc272b835, 9c6bd97d7b44655), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (2031efe8cef930a5, 519f09bada22deea), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (900061de997543c1, af713174b83403dc), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e54a01b58a986f58, f94fcc4b8a3d2e6f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (22d79780ffc45dc2, f8c36b899ee6cd88), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (ca75a0286d469f22, 62fb0038c0adbf3f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (6c10f4963210ae2d, 8b77b0ced99cff82), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a77b6c3e43b7dfbd, cd5c5801a04de134), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (fe2c96fb8866b009, a8638c5f1d0261f5), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e2e6290135504720, a54283d17ec11a81), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (38ec1ddea222b8ac, 7ed02bf373ace058), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (bcb842ec71e3fae1, 658ee22d64696806), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (25bc57f164be71a, 4bcd93ad8ae19af4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (11c3c5c1fb45c231, b8b51a944e0c49e5), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (671d8db3e7053732, 46a4add11a693616), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (9a57aba42fa03e32, 674632d4da7aa5c3), 0, 0 [INFO] [stderr] Compiling mech-core v0.0.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/lib.rs:30:27 [INFO] [stdout] | [INFO] [stdout] 30 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Entry` [INFO] [stdout] --> src/database.rs:10:36 [INFO] [stdout] | [INFO] [stdout] 10 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `operations` [INFO] [stdout] --> src/runtime.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use operations; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToQuantity` [INFO] [stdout] --> src/runtime.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | use quantities::{Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ErrorType` [INFO] [stdout] --> src/runtime.rs:25:21 [INFO] [stdout] | [INFO] [stdout] 25 | use errors::{Error, ErrorType}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::fmt` [INFO] [stdout] --> src/operations.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | #[cfg(not(feature = "no-std"))] use core::fmt; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `errors::ErrorType` [INFO] [stdout] --> src/operations.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use errors::ErrorType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Quantity` [INFO] [stdout] --> src/operations.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | use quantities::{Quantity, QuantityMath, ToQuantity}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> src/quantities.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | use errors::{Error, ErrorType}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/quantities.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | const MANTISSA_MASK:u64 = (((1 as u64) << 49) as u64 - 1); // 49 bits at the end [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/quantities.rs:20:39 [INFO] [stdout] | [INFO] [stdout] 20 | const SHIFTED_RANGE_DOMAIN_MASK:u64 = ((1 << 7) as u64 - 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/quantities.rs:21:26 [INFO] [stdout] | [INFO] [stdout] 21 | const SHIFTED_FILL:u64 = ((((1 as u64) << 57) as u64 - 1) << 7); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:155:18 [INFO] [stdout] | [INFO] [stdout] 155 | fn add(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:156:18 [INFO] [stdout] | [INFO] [stdout] 156 | fn sub(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:157:23 [INFO] [stdout] | [INFO] [stdout] 157 | fn multiply(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:158:21 [INFO] [stdout] | [INFO] [stdout] 158 | fn divide(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:159:24 [INFO] [stdout] | [INFO] [stdout] 159 | fn less_than(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:160:27 [INFO] [stdout] | [INFO] [stdout] 160 | fn greater_than(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:161:30 [INFO] [stdout] | [INFO] [stdout] 161 | fn less_than_equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:162:33 [INFO] [stdout] | [INFO] [stdout] 162 | fn greater_than_equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:163:20 [INFO] [stdout] | [INFO] [stdout] 163 | fn equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:164:24 [INFO] [stdout] | [INFO] [stdout] 164 | fn not_equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/lib.rs:151:14 [INFO] [stdout] | [INFO] [stdout] 151 | if (block.is_ready()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/runtime.rs:1087:46 [INFO] [stdout] | [INFO] [stdout] 1087 | ... _ => {continue; 0}, [INFO] [stdout] | -------- ^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/runtime.rs:1096:48 [INFO] [stdout] | [INFO] [stdout] 1096 | ... _ => {continue; 0}, [INFO] [stdout] | -------- ^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SerializeSeq` [INFO] [stdout] --> src/table.rs:12:41 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SerializeStruct` [INFO] [stdout] --> src/table.rs:12:69 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:403:15 [INFO] [stdout] | [INFO] [stdout] 403 | _ => (), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:608:13 [INFO] [stdout] | [INFO] [stdout] 608 | _ => { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:679:9 [INFO] [stdout] | [INFO] [stdout] 679 | (Some(parameter), Some(Parameter::All)) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:854:15 [INFO] [stdout] | [INFO] [stdout] 854 | _ => (), [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:987:17 [INFO] [stdout] | [INFO] [stdout] 987 | _ => { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/table.rs:101:7 [INFO] [stdout] | [INFO] [stdout] 101 | _ => None, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/lib.rs:112:22 [INFO] [stdout] | [INFO] [stdout] 112 | TableId::Local(id) => None, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | for (id, block) in self.runtime.blocks.iter() { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constraint_text` [INFO] [stdout] --> src/lib.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 128 | for (constraint_text, constraints) in &block.constraints { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/lib.rs:241:28 [INFO] [stdout] | [INFO] [stdout] 241 | Change::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/lib.rs:241:32 [INFO] [stdout] | [INFO] [stdout] 241 | Change::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/lib.rs:241:38 [INFO] [stdout] | [INFO] [stdout] 241 | Change::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/lib.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | for i in 0..steps { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `table` [INFO] [stdout] --> src/database.rs:205:22 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/database.rs:205:29 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/database.rs:205:34 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/database.rs:205:42 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:91:11 [INFO] [stdout] | [INFO] [stdout] 91 | let column = register.column.clone(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `table` [INFO] [stdout] --> src/runtime.rs:169:15 [INFO] [stdout] | [INFO] [stdout] 169 | let table = register.table; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:170:15 [INFO] [stdout] | [INFO] [stdout] 170 | let column = register.column.clone(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constraint_text` [INFO] [stdout] --> src/runtime.rs:341:10 [INFO] [stdout] | [INFO] [stdout] 341 | let (constraint_text, constraints) = constraint_tuple; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constraint_ix` [INFO] [stdout] --> src/runtime.rs:359:10 [INFO] [stdout] | [INFO] [stdout] 359 | for (constraint_ix, constraint) in constraints.iter().enumerate() { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_ix` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/runtime.rs:361:31 [INFO] [stdout] | [INFO] [stdout] 361 | Constraint::CopyTable{from_table, to_table} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `from_table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/runtime.rs:364:28 [INFO] [stdout] | [INFO] [stdout] 364 | Constraint::Append{from_table, to_table} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `from_table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:366:29 [INFO] [stdout] | [INFO] [stdout] 366 | TableId::Global(id) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/runtime.rs:373:35 [INFO] [stdout] | [INFO] [stdout] 373 | Constraint::Insert{from: (from_table, ..), to: (to_table, ..)} => { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:375:29 [INFO] [stdout] | [INFO] [stdout] 375 | TableId::Global(id) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `indices` [INFO] [stdout] --> src/runtime.rs:382:33 [INFO] [stdout] | [INFO] [stdout] 382 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `indices: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/runtime.rs:382:42 [INFO] [stdout] | [INFO] [stdout] 382 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:384:29 [INFO] [stdout] | [INFO] [stdout] 384 | TableId::Global(id) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:393:32 [INFO] [stdout] | [INFO] [stdout] 393 | (TableId::Global(id), x) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:400:31 [INFO] [stdout] | [INFO] [stdout] 400 | (TableId::Local(id), _) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:422:29 [INFO] [stdout] | [INFO] [stdout] 422 | TableId::Global(id) => (), // TODO Add global alias here [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/runtime.rs:425:52 [INFO] [stdout] | [INFO] [stdout] 425 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `arg_name` [INFO] [stdout] --> src/runtime.rs:427:16 [INFO] [stdout] | [INFO] [stdout] 427 | for (arg_name, table, indices) in parameters { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:429:32 [INFO] [stdout] | [INFO] [stdout] 429 | (TableId::Global(id), x) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:458:27 [INFO] [stdout] | [INFO] [stdout] 458 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:484:27 [INFO] [stdout] | [INFO] [stdout] 484 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:495:27 [INFO] [stdout] | [INFO] [stdout] 495 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:509:27 [INFO] [stdout] | [INFO] [stdout] 509 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/runtime.rs:547:45 [INFO] [stdout] | [INFO] [stdout] 547 | Register{table: TableId::Global(y), ..} => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/runtime.rs:605:17 [INFO] [stdout] | [INFO] [stdout] 605 | (1, columns) => (&one, ixes), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/runtime.rs:606:14 [INFO] [stdout] | [INFO] [stdout] 606 | (rows, 1) => (ixes, &one), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias_map` [INFO] [stdout] --> src/runtime.rs:870:17 [INFO] [stdout] | [INFO] [stdout] 870 | let alias_map = table_ref.column_index_to_alias.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alias_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:923:28 [INFO] [stdout] | [INFO] [stdout] 923 | TableId::Local(id) => 0, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/runtime.rs:984:21 [INFO] [stdout] | [INFO] [stdout] 984 | (1, columns) => (&one, ixes), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/runtime.rs:985:18 [INFO] [stdout] | [INFO] [stdout] 985 | (rows, 1) => (ixes, &one), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to_is_scalar` [INFO] [stdout] --> src/runtime.rs:1039:15 [INFO] [stdout] | [INFO] [stdout] 1039 | let to_is_scalar = to_width == 1 && to_height == 1; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_is_scalar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/runtime.rs:1295:35 [INFO] [stdout] | [INFO] [stdout] 1295 | Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table), [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:1295:40 [INFO] [stdout] | [INFO] [stdout] 1295 | Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/runtime.rs:1296:33 [INFO] [stdout] | [INFO] [stdout] 1296 | Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table), [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:1296:38 [INFO] [stdout] | [INFO] [stdout] 1296 | Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:123:27 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn less_than(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:127:33 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn less_than_equal(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:131:30 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn greater_than(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:135:36 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn greater_than_equal(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:139:21 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn add(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:143:21 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn sub(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:147:26 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn multiply(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:151:24 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn divide(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `deserializer` [INFO] [stdout] --> src/table.rs:272:23 [INFO] [stdout] | [INFO] [stdout] 272 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deserializer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_row` [INFO] [stdout] --> src/operations.rs:229:11 [INFO] [stdout] | [INFO] [stdout] 229 | let start_row: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_row` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/quantities.rs:223:17 [INFO] [stdout] | [INFO] [stdout] 223 | for i in 0..-1*decimal_ix { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | let mut listeners = self.pipes_map.get_mut(®ister).unwrap(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let mut block = &mut self.blocks.get_mut(®ister_address.block).unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:480:29 [INFO] [stdout] | [INFO] [stdout] 480 | Entry::Occupied(mut o) => { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:491:29 [INFO] [stdout] | [INFO] [stdout] 491 | Entry::Occupied(mut o) => { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:505:29 [INFO] [stdout] | [INFO] [stdout] 505 | Entry::Occupied(mut o) => { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:564:11 [INFO] [stdout] | [INFO] [stdout] 564 | let mut table_ref = match table_id { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:1136:15 [INFO] [stdout] | [INFO] [stdout] 1136 | let mut from_table_ref = self.memory.get(*from_table).unwrap().borrow(); [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:1183:9 [INFO] [stdout] | [INFO] [stdout] 1183 | let mut from_table_ref = match from_table { [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_bits` [INFO] [stdout] --> src/runtime.rs:1313:8 [INFO] [stdout] | [INFO] [stdout] 1313 | pub fn check_bits(solved: u64, checking: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `has_any_bits` [INFO] [stdout] --> src/runtime.rs:1317:8 [INFO] [stdout] | [INFO] [stdout] 1317 | pub fn has_any_bits(solved: u64, checking: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `set_bit` [INFO] [stdout] --> src/runtime.rs:1321:8 [INFO] [stdout] | [INFO] [stdout] 1321 | pub fn set_bit(solved: u64, bit: usize) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `clear_bit` [INFO] [stdout] --> src/runtime.rs:1325:8 [INFO] [stdout] | [INFO] [stdout] 1325 | pub fn clear_bit(solved: u64, bit: usize) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_bit` [INFO] [stdout] --> src/runtime.rs:1329:8 [INFO] [stdout] | [INFO] [stdout] 1329 | pub fn check_bit(solved: u64, bit: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_top_border` [INFO] [stdout] --> src/table.rs:576:4 [INFO] [stdout] | [INFO] [stdout] 576 | fn print_top_border(n: usize, m: usize, f: &mut fmt::Formatter) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(improper_ctypes_definitions)]` on by default [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:123:36 [INFO] [stdout] | [INFO] [stdout] 123 | pub extern "C" fn stats_sum(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:123:61 [INFO] [stdout] | [INFO] [stdout] 123 | pub extern "C" fn stats_sum(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:176:38 [INFO] [stdout] | [INFO] [stdout] 176 | pub extern "C" fn table_range(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:176:63 [INFO] [stdout] | [INFO] [stdout] 176 | pub extern "C" fn table_range(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:189:34 [INFO] [stdout] | [INFO] [stdout] 189 | pub extern "C" fn set_any(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:189:59 [INFO] [stdout] | [INFO] [stdout] 189 | pub extern "C" fn set_any(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:218:55 [INFO] [stdout] | [INFO] [stdout] 218 | pub extern "C" fn table_horizontal_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:218:80 [INFO] [stdout] | [INFO] [stdout] 218 | pub extern "C" fn table_horizontal_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:267:53 [INFO] [stdout] | [INFO] [stdout] 267 | pub extern "C" fn table_vertical_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:267:78 [INFO] [stdout] | [INFO] [stdout] 267 | pub extern "C" fn table_vertical_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:41 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 357 | logic!{logic_and, &&} [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:66 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 357 | logic!{logic_and, &&} [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:41 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 358 | logic!{logic_or, ||} [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:66 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 358 | logic!{logic_or, ||} [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: mech_core, (e8d041bb37c9d3d4, e10c895190ccfbd7), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: mech_core, (bf84c525199a277, b1cf5c86a6f28ba1), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: mech_core, (bf84c525199a277, b1cf5c86a6f28ba1), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: mech_core, (e9a01ef728ed6ca7, 9f2ad32da46bdf1f), 16, 16 [INFO] [stdout] warning: 158 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/bin/main.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Core`, `Quantity`, `ToQuantity` [INFO] [stdout] --> src/bin/main.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::{Core, Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^ ^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Aliases`, `Bar` [INFO] [stdout] --> src/bin/main.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | use mech_core::{Bar, Aliases}; [INFO] [stdout] | ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashbrown::hash_map::HashMap` [INFO] [stdout] --> src/bin/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use hashbrown::hash_map::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::*` [INFO] [stdout] --> src/bin/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use serde::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SerializeMap`, `SerializeSeq`, `Serialize`, `Serializer` [INFO] [stdout] --> src/bin/main.rs:12:18 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 23.20s [INFO] running `Command { std: "docker" "inspect" "d72ea686095976c21d142b11bdfc0e0644655ad688711810f5ad5a7b729e6169", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d72ea686095976c21d142b11bdfc0e0644655ad688711810f5ad5a7b729e6169", kill_on_drop: false }` [INFO] [stdout] d72ea686095976c21d142b11bdfc0e0644655ad688711810f5ad5a7b729e6169 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-54/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-54/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=forbid -Zprofile-closures" "-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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+d5c88c22807925c189328ef9d923c5d2b11a95b8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8145d7683d60aebde6d019e624d147a7a89749c28da7f6737901c18819c20d03 [INFO] running `Command { std: "docker" "start" "-a" "8145d7683d60aebde6d019e624d147a7a89749c28da7f6737901c18819c20d03", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] SG_CR_Eslkdjf: build_script_build, (d7a6516283e346df, edcd270e0d5efd5b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: unicode_xid, (660ef0496679caaa, aaaeb4a6d7e68d64), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: autocfg, (6ea561210d5c1f71, e8fb6a0c48121bf), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: autocfg, (62f6bb2eb62c7bfb, b9a0fd9e0f3a08f3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: autocfg, (4f23faaacb5604eb, 690974eac7af3a19), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: autocfg, (4928afe3721c6d3, 70decc2ecf816d2d), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: autocfg, (d1d285d1b84c04af, 20293cc4f7d1415a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: build_script_build, (4949cedbce02d48e, 843092b1ad738de), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (df64eabf70d74e8e, d2e907e93ebfa9b0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (df64eabf70d74e8e, d2e907e93ebfa9b0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (df64eabf70d74e8e, d2e907e93ebfa9b0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (b3183e69fa706915, 972fea3ca053f00), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (2f586161b18f215d, eb2b3e18828a1bde), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (35641802d549026, 2d096626a1a03e6f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (81d76db2da1dffae, 7490e4f99953b37), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (c52ba11f234340d6, da9282c1d30cb34b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (7d4002cfd29c29b3, a200904922dec212), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (1b1841c15293dfc0, dbad6c79838d0ef8), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (4876ffde84419e02, e4dcf23627e0adc3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (519dc43b5700cbd8, 60697ee9f611bb7c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (65b176901cacc9e5, b78d1d6eb709c1d9), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (74cec483323edac4, 68f605c6a889d2a4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (e8fd82f0e08fa2b4, 7ae1d2b5ee883f73), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (b44a200d5ca0176e, 784794f08f736bd4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (17d4cecdbe1f326e, 139e8dbb784deb57), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (9e6a543b1e5d5487, 4157d5822afa07f), 8, 16 [INFO] [stderr] SG_CR_Eslkdjf: proc_macro2, (9ed281e72e2d299a, 30955b8fb9219c5b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quote, (183433c86e0d4d25, 234363eba88aa33b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: quote, (fe8bd6b63d971cd7, 3d5aeaf81e03f78f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quote, (fe8bd6b63d971cd7, 3d5aeaf81e03f78f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quote, (dda6533c0eaf7210, 18fb0191b4ad5fa3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quote, (f425dc3d36408c09, 7f616a34ea745d1b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fb5221edebad8464, 79924fe3839d3174), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: syn, (4e3e46227037d30d, d7ba5f5ec6bd52dd), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (afcf3d42f54e67f4, c2f4b7bcf6937236), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (bc41c28f23b50a56, 6089cf70d21d7885), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (ebac47ddd39d745f, 39c79a36ee95b134), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (6a5482eed2c1ddbc, ac8f228cca256fa0), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (a2ee6bac240353be, 35969e1c356d7f80), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: syn, (6fa7d79038741aee, 938fdc013514107), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (77f86c2dababe5c9, 3ad2cbd329a9dfcb), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (32c060fb7476bea6, ed960dc39066b899), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d4c5046cac51fa6b, 2d0a7258cc2e3c94), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (dc7031a5fba9786d, 56657630000e2ed4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (493714ec934066e1, 35b63e682af9e607), 48, 48 [INFO] [stderr] SG_CR_Eslkdjf: syn, (c29e0215c24084ec, 640b71914570650b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (63e34f65880d5aa5, bf7f56991451028a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (686515e17353b0ed, 132415ed19563a51), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (74df6ccd34f816b1, 5b70949752c25f4f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (f3f533a7247b68e, f0e4648da9656086), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e52d0c013ffe9446, 543df9e8e9bf5e9c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (3866c4b06a5517f1, ea25f80bd10cf68a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (44e62dcce27b8afd, 404e1b9f8bd09d2c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d7098a382fdbcabd, c95efd7bbb4fa77f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (3782dbcc321bf65e, a1c964e8e0060497), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d2343124cc0b41f1, 702f412f6b630961), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (352165b98fd8d451, 75a67032e51ac17f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d4439969b74cdb44, ed36f1f19e6d8032), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (1a419e7160d5fd61, dc474edb0742f539), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (aad211b273244924, d6155170a987cbef), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (183a05530a0b182b, 4581c6208e96f9b3), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b8810624fd30d8ab, 1ea574729289ddff), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (885650f2501a8d8c, 8666a04bf6aeb255), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (83f0fd706c6128a4, ab3e8c526616f0ed), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (daab715d92cfda8, a0a7f7198791e38), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (228d8e270380cb7e, 51fb0cc2bc1d3eae), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (4955f2e7fb1fff33, c7a8fb0c25fdeb15), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (5478b9b1061c3291, 609bec4dd439f930), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (47f1677bf5e09375, 7096397c4d44073f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (257edf267fe0266b, a959d37f303a599a), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e1fbcddf0878c5c9, 8b1b50a2c9023f66), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e65f75d6f704411f, 3cef79a3ec7ff06e), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fa3977ab73b140ca, becf6d71c6cba59f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fa3977ab73b140ca, becf6d71c6cba59f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (adb7831f792163b1, f2e955fbe54e777c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (c48a529326b6b803, e73a5877eedb90cf), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (483d27f6ee5d91b8, 4bf1ad722a0abfed), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (ea55f54c24b059f7, 8fe77ab46bd069af), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (1bc64d0bf3314a92, 20ea20252ca8a938), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (ff3429833a9dca70, 7fb8f06b03ad899d), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (c39304044f7eba5b, bce45a3735147c58), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (50825eed86c966e6, 964394f30026719b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (981397f201fb68ac, c96abce7dd5fd424), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d13e0b3914a05659, 3cd7abf9661ba2af), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (1b2967a05cc46500, 47f5c9c074e5d542), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b0332d823e753fb4, c88576a48d634bd2), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (dc1f63e0eab42c78, 24b0f21b27a2f7f4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (81af9c993e67d8f3, 82429ad29a7ce9b9), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (3a7883aa43322d65, 5121d99a75ba9363), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (7b6a362b3e2ee2aa, 18a8ec42bac0c628), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (55ebd202fb8484a6, 2fa0d298a8c7c529), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b152e1b735768a39, 77ed8a6530515bf4), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (3d138a70d665142, 88c5b82a67c887dd), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (8cee3e760731275a, 44f0a613275b24e5), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (8ee12b5b486fa40a, 97cdb6a4fa9a6db4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (72803f8302fd756d, 73e9850a77fbca0a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fd62ef18e32cb7b5, 82d89c72ef3a464e), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e0c75be3cd8ed37c, bd5b54283d22c91), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (546d7e8f9925b90e, 6aed0f212008c36b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (796badb5752806c5, 5663c4cf2b572df8), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (97c5c9e85fb6ffda, 555f03650c07645c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (655669e43132f498, fa535f521313cdc7), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (f42b07f8ea2f9900, 4c0ac92daa5d0ca), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (bdceba06034336e9, f7ee56cafb34d9d4), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (81e17aaafffafb21, f37c94deb49e9817), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b73562587975eda8, c8f65cd096780516), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d478fb5ee0b3fb49, edf08d6169351d4e), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (5c5e3f7c4595ca07, 9c0a8bd1629fdfa4), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (80fff56fe069d146, 9f70043ee65893b8), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (4c67d9f9539485de, 5e5487d9c1450f7f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (72f5b38973f8a7f6, f9aae5f91c7e5520), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (17143cba9aed0d2, 10abaef0655daf7c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (eeb83a3c06ccefd6, 8f88cbae1e842adf), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (ee460cafe12db5f2, 60b99d5f2b0d94fd), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (ee460cafe12db5f2, 60b99d5f2b0d94fd), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b554e40c91284e1e, b154afdfabf619d3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b29d0cba8f591ae8, 13650dd4cf4a13d2), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (44f6539f5addc9b2, a5af4f75d85bab8d), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (8cfc3095d4650059, ca21b460d51eee56), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (654ce5ec36c8db96, b7ccb9136628eea), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (cf08a72bd99043db, c4ab4552104f465f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fb51c7ceb0762466, 3778c033c7bbe26c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (4d3873e92d656fbf, e770b22643b96eed), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (6ec3a597c1019fcc, b4b2b98a35e13390), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e4293e6a0070819d, 8778f4ab7faa940c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (77e36cfe740ee887, 1cb5b9385a4f0ef9), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (eba776af983d1b8e, 86379d9cb53bcb5), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (23ddf57b904a07a, 64aec56e1998821f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (2a7b5a75eec08aee, f788d8950d4ace51), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (112a873cadfd3d69, 9f4519c6c0e0a4fa), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (db3d95fafcdb99c5, 1c10d88d1165554e), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (115b274567446c0d, 8d2965fcd9279f7f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (a4b7b4ee0f3c232f, 97a08b7582d3748c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (af9a1152c4ffe554, 96d6e2aa0ed744ca), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (f86bf674286c3c6, f11bc21ee8030c96), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (e7fcf93c30431c4e, d06bb5fcc5426c4f), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (6e1242f12fbf9435, 98b35fec36844082), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d9cebcfb42b24e30, f7efd0e1a2dc26d7), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (d45abde2f7e123f7, e95f4fc9d72b0733), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (10c10de8c53c88c7, 96de338e892d1c6d), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (b6b79d858ade1141, 9c3bf46f59cfa2d7), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (131c303a91223390, f8167f9bcf423300), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (71328635d47e6b59, c98bf804e3ca5202), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (71328635d47e6b59, c98bf804e3ca5202), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (9427ce416c1efaf5, a16c66d397690e3c), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (1648733710c0a254, 20f1420b1de154fc), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (8644ae782583f750, 7be50624f278230), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: syn, (acbf6576f519d5e3, 432f114557626dd3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (1d2ef5133445c1a6, 29c5ad80f3df9a68), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (eb86044937080a6f, ff9b89eaa6e0ff89), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (9b3154999c7cdb61, 49300fd58686b0eb), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: syn, (fad97854066f29ee, f11b051f7f7f4d25), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (8555ca6a1c2bbdfc, 3754644b3ef7cca3), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (43f7175831976389, aee1e3a210d7d194), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (43f7175831976389, aee1e3a210d7d194), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (f47c346c1cfebae6, e119986493b1ae25), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (3d497dce02abaddd, a8626e9095917e90), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (80ae12d6858ff989, 11b5fdd3698608ea), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (ba35e58909480616, 61eb2a38e91b98df), 32, 32 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c80e414b6c1b2afc, 247b0960ad468985), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (856b62b49526cbd2, a204bfd0914cbc6a), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (b17cd1c95dae7ac1, dd89996ece8d447a), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (36e421e72aa2e6c9, 6fdbc7d922265cab), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (16a264f85b48f997, 673e01c7d8eda3ca), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (89e85c8d03e0e3f5, dbfeea177e514374), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (75c785f09c74d3a, c74921ad45a390b5), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (6e98c1958eceb34e, a07c458ebc5fa916), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (f500a61550ebf49d, aebdeb0faff923ee), 0, 0 [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/lib.rs:30:27 [INFO] [stdout] | [INFO] [stdout] 30 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (342262380c06378a, cc2133c10822227), 0, 0 [INFO] [stdout] warning: unused import: `Entry` [INFO] [stdout] --> src/database.rs:10:36 [INFO] [stdout] | [INFO] [stdout] 10 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c18692ebfef82946, 76912862dec0e8c9), 24, 24 [INFO] [stdout] warning: unused import: `operations` [INFO] [stdout] --> src/runtime.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use operations; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c18692ebfef82946, 76912862dec0e8c9), 24, 24 [INFO] [stdout] warning: unused import: `ToQuantity` [INFO] [stdout] --> src/runtime.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | use quantities::{Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e5430bbd389ddb2b, 8751e07695d989c0), 0, 0 [INFO] [stdout] warning: unused import: `ErrorType` [INFO] [stdout] --> src/runtime.rs:25:21 [INFO] [stdout] | [INFO] [stdout] 25 | use errors::{Error, ErrorType}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (77a913b887f9829e, 664cad0819d24d1b), 0, 0 [INFO] [stdout] warning: unused import: `core::fmt` [INFO] [stdout] --> src/operations.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | #[cfg(not(feature = "no-std"))] use core::fmt; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (b0b034cfb6c37afc, bdae5fd00f35df77), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (f7d33e9b11e1bb22, 849e1df6a6488571), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (7515586630ec3424, ddb3f8c1744bbb54), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (604e223a04dd6364, 996583439f667fab), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (2e13975d176f631a, b9f8dccc6825f909), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (6b9de89db995eb35, 4e44d49236e70f02), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (92b8077c7143d2cd, 99278d4d0e145373), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (75f572396c8b130a, 3ece512efcb32bda), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (5ff637ad116547e2, d2d29c887a15e2e3), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (424ed75c2e937db5, e2960d379b14a322), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c2f2d0a4aad40de2, ee6ad037fb58f0bb), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e319a8e2d02a2e21, 8a45bd14de104778), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (9fab36856dc1f69a, abff982271eb97a0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c3ae02000ba7f741, f9c93527a9c0fcfb), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (aa39477e41014f39, c2f5ba239a58650), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (147e2936abffc7f3, d23c7c2494caf707), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a815ecb117f236b4, d237b25c892cea74), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (d38bef2788984fa5, 8fe478ee2f0297f4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (242d2441b487b450, 79eaa6cc512807f0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (354f2bab085c2712, 8b995f5c0094646a), 0, 0 [INFO] [stdout] warning: unused import: `errors::ErrorType` [INFO] [stdout] --> src/operations.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use errors::ErrorType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (343a50b1c022e723, 5d15af9e5f0e284f), 8, 8 [INFO] [stdout] warning: unused import: `Quantity` [INFO] [stdout] --> src/operations.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | use quantities::{Quantity, QuantityMath, ToQuantity}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (fa7a6eb685e507fc, 4be4627c023a5224), 0, 0 [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> src/quantities.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | use errors::{Error, ErrorType}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (fc09c9d901e24e42, 365a0a43c6427b95), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (4707678c0e4d5ecd, b26464c8ce945b07), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (2d69fc0d20886bac, 6e3667ae55103e26), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (dd2991f4fad9a711, 4de50866147db893), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (17654e0d263e4a45, ecc71b0af6bac89b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (1b0b07bdd0d843ea, bbddf37725f756a8), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (dd2991f4fad9a711, 4de50866147db893), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (dbff87a53fdd05c0, 9d26459478bc431e), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (6becef24e790777d, 7cb4cad431e84cdb), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c0497308e73f59a1, 2a377bba67cd6e96), 24, 24 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (d66a879447301faa, 16c986554eceb356), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (fb98b9bc8129005f, cc83bc78ad00b632), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (5b28bf76295f64b0, bd99fcb3c74e9b4a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (349ede38b464e3e8, b70d1dfad7643742), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (48f74778e7e9360b, d198c2bfe9ce8914), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e28f1bd80001cfc6, bc30a999f462a2b2), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (1364b16f95527ca8, 4bbc2794e7196ad), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (48f74778e7e9360b, d198c2bfe9ce8914), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (b3d3cae18899b628, ca5f403ed6e45249), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (3009a5d1d3221132, f85bbd6688200704), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e74d5b95e706b1ef, 6cc9161ac9cd5e0b), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e7fc2cad4873b8e5, 68aa742a7940b925), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a3f2cc5cb402fcbc, 3eb471cdc049e5c1), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (d51ddd393702366b, b8e0894afb3e9a25), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (13db5bf1f17a893b, 9f9fb02d0fb39a41), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a3f2cc5cb402fcbc, 3eb471cdc049e5c1), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (399be5dc8d88848e, d3b51183300eba4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (58ffff1dabaabf71, ea77b1497042bf59), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (dcb77725c51c19c4, c5b141eb8a93649e), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (399be5dc8d88848e, d3b51183300eba4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (67063e20703f32cf, 36a17ac78f589cfe), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e137124eeb53fb44, b0c38707dc757870), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (5e551bf3d5393961, d433c8d68cd8eb17), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (67063e20703f32cf, 36a17ac78f589cfe), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c4da891c298cf6d3, 425b9ff401949931), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c9eb2432902c2253, e465b161668b8884), 8, 8 [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/quantities.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | const MANTISSA_MASK:u64 = (((1 as u64) << 49) as u64 - 1); // 49 bits at the end [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (fef27063a00dc338, 2dcff7b56b4a700f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (20d5dbece9fd834c, 31918e73f371fde0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (f31db8e3356f6ebe, 64627c6b891b9429), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (39216b0ccabac88f, 4d6f02babb5693b4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (cae41d25d92e114c, 8279d53b37186399), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (cc381f4c2675b148, 94209dec61dc46f3), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (759c9567b37c9c30, 2f0df56de9dd034c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (76d41d528d2822c3, 60f3b3b934f92cb0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (9f35630fc1f3a25a, 775ad01cae5c05f9), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (352e40a8839fa10, efd4bc16bcc70a2c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (c412c39f7474d503, 803e4551d5072900), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (8cb31c15dd266b83, 78d3195fa1b73f9c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (86c9eb452506ac73, c3e61e7188dcaee5), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (23d4667fc2d49728, 1fd682001d299a9c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a56ab258d49529db, 60ea2d1aaf0ab69), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (3196e10b15ad35f9, a621f98835ed866c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (313d9bf8f7a7cfd7, 47f2f2f97ad3407c), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (72ce216999e9af8e, b445eda635d2638d), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e90be28b69815f20, d225ae75efa9ffc7), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (d6d265b46b3e6e09, 128c1f599d49a012), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e64bf72360e6fad3, 53280fde2653d846), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (95d9c6e7cf24f248, 4d54e43b1356ccfe), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (2fd53dea1b4afc3, 24087be5e5e3a9f), 32, 32 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (8bc0056740328483, 80ade8f04ca77bcc), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a34b8bfadbddcec8, 7e9d356265e52d73), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (3e66bd8fbe593432, 4845c9ee7e4a6cc7), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (8ce091f4dabd8eac, b21321b1fbe58532), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (5ca28c22808b8dc2, 5a8a5cf597b8188b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a28efcb97936cd5d, 6244d34f29ecf57b), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (2d984fcd29231ab0, f3fd74055da66f31), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (f1404a3df571fa32, eac46afbaa92b964), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (bed9943eba375ab6, 9404eab08d568839), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (26cf039b24a20e6b, c9c9b4544724cf77), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (61611aa643630417, f2de020ff5c31bb4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (11b3f5f750fe9f96, 98982ba6220dd619), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (216ae4f67bd87c7a, 4a99b9d20125fe2e), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (bc895e2454967d88, f743faac73bf1276), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (52a06449008e2c90, cf7169f5f8213e13), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (4b3a8e36de56a76e, bb16904d03f374b0), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (7747a29fefcd17a7, b1560dcd89c8bfbb), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (13ca33ac9d83ecbb, b83eb406795bf2be), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (1002602e1e4855b, 113b5aa905c6c552), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (9a9287d645ca4e81, b57cf6eb8d4f44d2), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (4207b66d8ef133b, 2736279a8145853a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (afd448d4eebb81ae, f1185b49c4ba0a54), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (d34d94f4aa758123, 68530cff4ca42a50), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (756e7cb7958fae91, 3b1abde5475599ea), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (8dd615e386bca24, 9c2e4effd395c347), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a48a7092d5d5d385, 104e82c76decf33c), 0, 0 [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/quantities.rs:20:39 [INFO] [stdout] | [INFO] [stdout] 20 | const SHIFTED_RANGE_DOMAIN_MASK:u64 = ((1 << 7) as u64 - 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (acfbf59dc272b835, 9c6bd97d7b44655), 0, 0 [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/quantities.rs:21:26 [INFO] [stdout] | [INFO] [stdout] 21 | const SHIFTED_FILL:u64 = ((((1 as u64) << 57) as u64 - 1) << 7); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (2031efe8cef930a5, 519f09bada22deea), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (900061de997543c1, af713174b83403dc), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e54a01b58a986f58, f94fcc4b8a3d2e6f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (22d79780ffc45dc2, f8c36b899ee6cd88), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (ca75a0286d469f22, 62fb0038c0adbf3f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (6c10f4963210ae2d, 8b77b0ced99cff82), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (a77b6c3e43b7dfbd, cd5c5801a04de134), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (fe2c96fb8866b009, a8638c5f1d0261f5), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (e2e6290135504720, a54283d17ec11a81), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (38ec1ddea222b8ac, 7ed02bf373ace058), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (bcb842ec71e3fae1, 658ee22d64696806), 16, 16 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (25bc57f164be71a, 4bcd93ad8ae19af4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (11c3c5c1fb45c231, b8b51a944e0c49e5), 8, 8 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (671d8db3e7053732, 46a4add11a693616), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: serde_derive, (9a57aba42fa03e32, 674632d4da7aa5c3), 0, 0 [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:155:18 [INFO] [stdout] | [INFO] [stdout] 155 | fn add(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:156:18 [INFO] [stdout] | [INFO] [stdout] 156 | fn sub(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:157:23 [INFO] [stdout] | [INFO] [stdout] 157 | fn multiply(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:158:21 [INFO] [stdout] | [INFO] [stdout] 158 | fn divide(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:159:24 [INFO] [stdout] | [INFO] [stdout] 159 | fn less_than(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:160:27 [INFO] [stdout] | [INFO] [stdout] 160 | fn greater_than(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:161:30 [INFO] [stdout] | [INFO] [stdout] 161 | fn less_than_equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:162:33 [INFO] [stdout] | [INFO] [stdout] 162 | fn greater_than_equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:163:20 [INFO] [stdout] | [INFO] [stdout] 163 | fn equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:164:24 [INFO] [stdout] | [INFO] [stdout] 164 | fn not_equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/lib.rs:151:14 [INFO] [stdout] | [INFO] [stdout] 151 | if (block.is_ready()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/runtime.rs:1087:46 [INFO] [stdout] | [INFO] [stdout] 1087 | ... _ => {continue; 0}, [INFO] [stdout] | -------- ^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/runtime.rs:1096:48 [INFO] [stdout] | [INFO] [stdout] 1096 | ... _ => {continue; 0}, [INFO] [stdout] | -------- ^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SerializeSeq` [INFO] [stdout] --> src/table.rs:12:41 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SerializeStruct` [INFO] [stdout] --> src/table.rs:12:69 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:403:15 [INFO] [stdout] | [INFO] [stdout] 403 | _ => (), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:608:13 [INFO] [stdout] | [INFO] [stdout] 608 | _ => { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:679:9 [INFO] [stdout] | [INFO] [stdout] 679 | (Some(parameter), Some(Parameter::All)) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:854:15 [INFO] [stdout] | [INFO] [stdout] 854 | _ => (), [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:987:17 [INFO] [stdout] | [INFO] [stdout] 987 | _ => { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/table.rs:101:7 [INFO] [stdout] | [INFO] [stdout] 101 | _ => None, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/lib.rs:112:22 [INFO] [stdout] | [INFO] [stdout] 112 | TableId::Local(id) => None, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | for (id, block) in self.runtime.blocks.iter() { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constraint_text` [INFO] [stdout] --> src/lib.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 128 | for (constraint_text, constraints) in &block.constraints { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/lib.rs:241:28 [INFO] [stdout] | [INFO] [stdout] 241 | Change::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/lib.rs:241:32 [INFO] [stdout] | [INFO] [stdout] 241 | Change::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/lib.rs:241:38 [INFO] [stdout] | [INFO] [stdout] 241 | Change::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/lib.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | for i in 0..steps { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `table` [INFO] [stdout] --> src/database.rs:205:22 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/database.rs:205:29 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/database.rs:205:34 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/database.rs:205:42 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:91:11 [INFO] [stdout] | [INFO] [stdout] 91 | let column = register.column.clone(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `table` [INFO] [stdout] --> src/runtime.rs:169:15 [INFO] [stdout] | [INFO] [stdout] 169 | let table = register.table; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:170:15 [INFO] [stdout] | [INFO] [stdout] 170 | let column = register.column.clone(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constraint_text` [INFO] [stdout] --> src/runtime.rs:341:10 [INFO] [stdout] | [INFO] [stdout] 341 | let (constraint_text, constraints) = constraint_tuple; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constraint_ix` [INFO] [stdout] --> src/runtime.rs:359:10 [INFO] [stdout] | [INFO] [stdout] 359 | for (constraint_ix, constraint) in constraints.iter().enumerate() { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_ix` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/runtime.rs:361:31 [INFO] [stdout] | [INFO] [stdout] 361 | Constraint::CopyTable{from_table, to_table} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `from_table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/runtime.rs:364:28 [INFO] [stdout] | [INFO] [stdout] 364 | Constraint::Append{from_table, to_table} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `from_table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:366:29 [INFO] [stdout] | [INFO] [stdout] 366 | TableId::Global(id) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/runtime.rs:373:35 [INFO] [stdout] | [INFO] [stdout] 373 | Constraint::Insert{from: (from_table, ..), to: (to_table, ..)} => { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:375:29 [INFO] [stdout] | [INFO] [stdout] 375 | TableId::Global(id) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `indices` [INFO] [stdout] --> src/runtime.rs:382:33 [INFO] [stdout] | [INFO] [stdout] 382 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `indices: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/runtime.rs:382:42 [INFO] [stdout] | [INFO] [stdout] 382 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:384:29 [INFO] [stdout] | [INFO] [stdout] 384 | TableId::Global(id) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:393:32 [INFO] [stdout] | [INFO] [stdout] 393 | (TableId::Global(id), x) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:400:31 [INFO] [stdout] | [INFO] [stdout] 400 | (TableId::Local(id), _) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:422:29 [INFO] [stdout] | [INFO] [stdout] 422 | TableId::Global(id) => (), // TODO Add global alias here [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/runtime.rs:425:52 [INFO] [stdout] | [INFO] [stdout] 425 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `arg_name` [INFO] [stdout] --> src/runtime.rs:427:16 [INFO] [stdout] | [INFO] [stdout] 427 | for (arg_name, table, indices) in parameters { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:429:32 [INFO] [stdout] | [INFO] [stdout] 429 | (TableId::Global(id), x) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:458:27 [INFO] [stdout] | [INFO] [stdout] 458 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:484:27 [INFO] [stdout] | [INFO] [stdout] 484 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:495:27 [INFO] [stdout] | [INFO] [stdout] 495 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:509:27 [INFO] [stdout] | [INFO] [stdout] 509 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/runtime.rs:547:45 [INFO] [stdout] | [INFO] [stdout] 547 | Register{table: TableId::Global(y), ..} => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/runtime.rs:605:17 [INFO] [stdout] | [INFO] [stdout] 605 | (1, columns) => (&one, ixes), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/runtime.rs:606:14 [INFO] [stdout] | [INFO] [stdout] 606 | (rows, 1) => (ixes, &one), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias_map` [INFO] [stdout] --> src/runtime.rs:870:17 [INFO] [stdout] | [INFO] [stdout] 870 | let alias_map = table_ref.column_index_to_alias.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alias_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:923:28 [INFO] [stdout] | [INFO] [stdout] 923 | TableId::Local(id) => 0, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/runtime.rs:984:21 [INFO] [stdout] | [INFO] [stdout] 984 | (1, columns) => (&one, ixes), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/runtime.rs:985:18 [INFO] [stdout] | [INFO] [stdout] 985 | (rows, 1) => (ixes, &one), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to_is_scalar` [INFO] [stdout] --> src/runtime.rs:1039:15 [INFO] [stdout] | [INFO] [stdout] 1039 | let to_is_scalar = to_width == 1 && to_height == 1; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_is_scalar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/runtime.rs:1295:35 [INFO] [stdout] | [INFO] [stdout] 1295 | Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table), [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:1295:40 [INFO] [stdout] | [INFO] [stdout] 1295 | Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/runtime.rs:1296:33 [INFO] [stdout] | [INFO] [stdout] 1296 | Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table), [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:1296:38 [INFO] [stdout] | [INFO] [stdout] 1296 | Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:123:27 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn less_than(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:127:33 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn less_than_equal(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:131:30 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn greater_than(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:135:36 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn greater_than_equal(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:139:21 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn add(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:143:21 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn sub(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:147:26 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn multiply(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:151:24 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn divide(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `deserializer` [INFO] [stdout] --> src/table.rs:272:23 [INFO] [stdout] | [INFO] [stdout] 272 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deserializer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_row` [INFO] [stdout] --> src/operations.rs:229:11 [INFO] [stdout] | [INFO] [stdout] 229 | let start_row: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_row` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/quantities.rs:223:17 [INFO] [stdout] | [INFO] [stdout] 223 | for i in 0..-1*decimal_ix { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | let mut listeners = self.pipes_map.get_mut(®ister).unwrap(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let mut block = &mut self.blocks.get_mut(®ister_address.block).unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:480:29 [INFO] [stdout] | [INFO] [stdout] 480 | Entry::Occupied(mut o) => { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:491:29 [INFO] [stdout] | [INFO] [stdout] 491 | Entry::Occupied(mut o) => { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:505:29 [INFO] [stdout] | [INFO] [stdout] 505 | Entry::Occupied(mut o) => { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:564:11 [INFO] [stdout] | [INFO] [stdout] 564 | let mut table_ref = match table_id { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:1136:15 [INFO] [stdout] | [INFO] [stdout] 1136 | let mut from_table_ref = self.memory.get(*from_table).unwrap().borrow(); [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:1183:9 [INFO] [stdout] | [INFO] [stdout] 1183 | let mut from_table_ref = match from_table { [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_bits` [INFO] [stdout] --> src/runtime.rs:1313:8 [INFO] [stdout] | [INFO] [stdout] 1313 | pub fn check_bits(solved: u64, checking: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `has_any_bits` [INFO] [stdout] --> src/runtime.rs:1317:8 [INFO] [stdout] | [INFO] [stdout] 1317 | pub fn has_any_bits(solved: u64, checking: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `set_bit` [INFO] [stdout] --> src/runtime.rs:1321:8 [INFO] [stdout] | [INFO] [stdout] 1321 | pub fn set_bit(solved: u64, bit: usize) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `clear_bit` [INFO] [stdout] --> src/runtime.rs:1325:8 [INFO] [stdout] | [INFO] [stdout] 1325 | pub fn clear_bit(solved: u64, bit: usize) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_bit` [INFO] [stdout] --> src/runtime.rs:1329:8 [INFO] [stdout] | [INFO] [stdout] 1329 | pub fn check_bit(solved: u64, bit: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_top_border` [INFO] [stdout] --> src/table.rs:576:4 [INFO] [stdout] | [INFO] [stdout] 576 | fn print_top_border(n: usize, m: usize, f: &mut fmt::Formatter) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(improper_ctypes_definitions)]` on by default [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:123:36 [INFO] [stdout] | [INFO] [stdout] 123 | pub extern "C" fn stats_sum(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:123:61 [INFO] [stdout] | [INFO] [stdout] 123 | pub extern "C" fn stats_sum(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:176:38 [INFO] [stdout] | [INFO] [stdout] 176 | pub extern "C" fn table_range(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:176:63 [INFO] [stdout] | [INFO] [stdout] 176 | pub extern "C" fn table_range(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:189:34 [INFO] [stdout] | [INFO] [stdout] 189 | pub extern "C" fn set_any(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:189:59 [INFO] [stdout] | [INFO] [stdout] 189 | pub extern "C" fn set_any(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:218:55 [INFO] [stdout] | [INFO] [stdout] 218 | pub extern "C" fn table_horizontal_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:218:80 [INFO] [stdout] | [INFO] [stdout] 218 | pub extern "C" fn table_horizontal_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:267:53 [INFO] [stdout] | [INFO] [stdout] 267 | pub extern "C" fn table_vertical_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:267:78 [INFO] [stdout] | [INFO] [stdout] 267 | pub extern "C" fn table_vertical_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:41 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 357 | logic!{logic_and, &&} [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:66 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 357 | logic!{logic_and, &&} [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:41 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 358 | logic!{logic_or, ||} [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: mech_core, (e8d041bb37c9d3d4, e10c895190ccfbd7), 0, 0 [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:66 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 358 | logic!{logic_or, ||} [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: mech_core, (bf84c525199a277, b1cf5c86a6f28ba1), 0, 0 [INFO] [stdout] warning: 158 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: mech_core, (bf84c525199a277, b1cf5c86a6f28ba1), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: mech_core, (e9a01ef728ed6ca7, 9f2ad32da46bdf1f), 16, 16 [INFO] [stderr] Compiling mech-core v0.0.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/bin/main.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Core`, `Quantity`, `ToQuantity` [INFO] [stdout] --> src/bin/main.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::{Core, Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^ ^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Aliases`, `Bar` [INFO] [stdout] --> src/bin/main.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | use mech_core::{Bar, Aliases}; [INFO] [stdout] | ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashbrown::hash_map::HashMap` [INFO] [stdout] --> src/bin/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use hashbrown::hash_map::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::*` [INFO] [stdout] --> src/bin/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use serde::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SerializeMap`, `SerializeSeq`, `Serialize`, `Serializer` [INFO] [stdout] --> src/bin/main.rs:12:18 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::Hasher` [INFO] [stdout] --> tests/database.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use mech_core::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Change`, `Transaction` [INFO] [stdout] --> tests/database.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use mech_core::{Core, Transaction, Change}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::Hasher` [INFO] [stdout] --> tests/runtime.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use mech_core::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Change`, `Core`, `Transaction` [INFO] [stdout] --> tests/runtime.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | use mech_core::{Core, Transaction, Change}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/bin/main.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Core`, `Quantity`, `ToQuantity` [INFO] [stdout] --> src/bin/main.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::{Core, Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^ ^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Aliases`, `Bar` [INFO] [stdout] --> src/bin/main.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | use mech_core::{Bar, Aliases}; [INFO] [stdout] | ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashbrown::hash_map::HashMap` [INFO] [stdout] --> src/bin/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use hashbrown::hash_map::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::*` [INFO] [stdout] --> src/bin/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use serde::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Quantity` [INFO] [stdout] --> tests/quantities.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use mech_core::{Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SerializeMap`, `SerializeSeq`, `Serialize`, `Serializer` [INFO] [stdout] --> src/bin/main.rs:12:18 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `db` [INFO] [stdout] --> tests/database.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let db = Core::new(1,1); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_db` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: database, (79eee9eb24d0d380, 1d880e54e2e20442), 0, 0 [INFO] [stdout] warning: unused variable: `runtime` [INFO] [stdout] --> tests/runtime.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let runtime = Runtime::new(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_runtime` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: runtime, (e66a3b9b69b3e80e, 705afd0058c15424), 0, 0 [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/table.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let mut table = make_table(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: table, (36dd6b3c66120363, cbb011da6b84f181), 0, 0 [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/table.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut table = make_table(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z` [INFO] [stdout] --> tests/quantities.rs:82:7 [INFO] [stdout] | [INFO] [stdout] 82 | let z = make_quantity(1,0,0); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_z` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] SG_CR_Eslkdjf: quantities, (dc51e08cbd926a79, 95ea6e361b3a0a9d), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: table, (8845253501ca4052, c24b424cc98eeaf0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: table, (7afbe590bcad9144, d1ef2f396dfb33c4), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (93c91090d57c9a6, 8eec66db5b92fe0f), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (24aa8a1634d3d39f, 311e17dc2f6bb15a), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (1961117cf39fac64, c7a664a10c708ea0), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (c34bf14464a035b, c5c62a53ddc024e5), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (e8003dffb3f59f77, 418c63472a0aa0b9), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (fe352b9a7fc6bc9e, ad9d9563ee154681), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (8e1733ede43ff45a, 412b4ce172f73ac9), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (a056865a6cd8595e, 2a78c22a92ec5c26), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (ded05f4223c0e0ad, ded1516211439484), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (757a2d781584ddd5, c54bb99bfe6411ae), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (bc63c04a57ce8a9e, 5231e057bc4b3e2), 0, 0 [INFO] [stderr] SG_CR_Eslkdjf: quantities, (caf3c58080f7678, 113e1be563304350), 0, 0 [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/lib.rs:30:27 [INFO] [stdout] | [INFO] [stdout] 30 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Entry` [INFO] [stdout] --> src/database.rs:10:36 [INFO] [stdout] | [INFO] [stdout] 10 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `operations` [INFO] [stdout] --> src/runtime.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use operations; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToQuantity` [INFO] [stdout] --> src/runtime.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | use quantities::{Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ErrorType` [INFO] [stdout] --> src/runtime.rs:25:21 [INFO] [stdout] | [INFO] [stdout] 25 | use errors::{Error, ErrorType}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::fmt` [INFO] [stdout] --> src/operations.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | #[cfg(not(feature = "no-std"))] use core::fmt; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `errors::ErrorType` [INFO] [stdout] --> src/operations.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use errors::ErrorType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Quantity` [INFO] [stdout] --> src/operations.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | use quantities::{Quantity, QuantityMath, ToQuantity}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Error` [INFO] [stdout] --> src/quantities.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | use errors::{Error, ErrorType}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/quantities.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | const MANTISSA_MASK:u64 = (((1 as u64) << 49) as u64 - 1); // 49 bits at the end [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/quantities.rs:20:39 [INFO] [stdout] | [INFO] [stdout] 20 | const SHIFTED_RANGE_DOMAIN_MASK:u64 = ((1 << 7) as u64 - 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/quantities.rs:21:26 [INFO] [stdout] | [INFO] [stdout] 21 | const SHIFTED_FILL:u64 = ((((1 as u64) << 57) as u64 - 1) << 7); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:155:18 [INFO] [stdout] | [INFO] [stdout] 155 | fn add(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:156:18 [INFO] [stdout] | [INFO] [stdout] 156 | fn sub(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:157:23 [INFO] [stdout] | [INFO] [stdout] 157 | fn multiply(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:158:21 [INFO] [stdout] | [INFO] [stdout] 158 | fn divide(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:159:24 [INFO] [stdout] | [INFO] [stdout] 159 | fn less_than(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:160:27 [INFO] [stdout] | [INFO] [stdout] 160 | fn greater_than(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:161:30 [INFO] [stdout] | [INFO] [stdout] 161 | fn less_than_equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:162:33 [INFO] [stdout] | [INFO] [stdout] 162 | fn greater_than_equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:163:20 [INFO] [stdout] | [INFO] [stdout] 163 | fn equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition. [INFO] [stdout] --> src/quantities.rs:164:24 [INFO] [stdout] | [INFO] [stdout] 164 | fn not_equal(self, Quantity) -> Result; [INFO] [stdout] | ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Quantity` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/lib.rs:151:14 [INFO] [stdout] | [INFO] [stdout] 151 | if (block.is_ready()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/runtime.rs:1087:46 [INFO] [stdout] | [INFO] [stdout] 1087 | ... _ => {continue; 0}, [INFO] [stdout] | -------- ^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/runtime.rs:1096:48 [INFO] [stdout] | [INFO] [stdout] 1096 | ... _ => {continue; 0}, [INFO] [stdout] | -------- ^ unreachable expression [INFO] [stdout] | | [INFO] [stdout] | any code following this expression is unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SerializeSeq` [INFO] [stdout] --> src/table.rs:12:41 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SerializeStruct` [INFO] [stdout] --> src/table.rs:12:69 [INFO] [stdout] | [INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:403:15 [INFO] [stdout] | [INFO] [stdout] 403 | _ => (), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:608:13 [INFO] [stdout] | [INFO] [stdout] 608 | _ => { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:679:9 [INFO] [stdout] | [INFO] [stdout] 679 | (Some(parameter), Some(Parameter::All)) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:854:15 [INFO] [stdout] | [INFO] [stdout] 854 | _ => (), [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime.rs:987:17 [INFO] [stdout] | [INFO] [stdout] 987 | _ => { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/table.rs:101:7 [INFO] [stdout] | [INFO] [stdout] 101 | _ => None, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/lib.rs:112:22 [INFO] [stdout] | [INFO] [stdout] 112 | TableId::Local(id) => None, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/lib.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | for (id, block) in self.runtime.blocks.iter() { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constraint_text` [INFO] [stdout] --> src/lib.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 128 | for (constraint_text, constraints) in &block.constraints { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/lib.rs:241:28 [INFO] [stdout] | [INFO] [stdout] 241 | Change::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/lib.rs:241:32 [INFO] [stdout] | [INFO] [stdout] 241 | Change::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/lib.rs:241:38 [INFO] [stdout] | [INFO] [stdout] 241 | Change::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/lib.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | for i in 0..steps { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `table` [INFO] [stdout] --> src/database.rs:205:22 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/database.rs:205:29 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/database.rs:205:34 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/database.rs:205:42 [INFO] [stdout] | [INFO] [stdout] 205 | Change::Remove{table, row, column, value} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:91:11 [INFO] [stdout] | [INFO] [stdout] 91 | let column = register.column.clone(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `table` [INFO] [stdout] --> src/runtime.rs:169:15 [INFO] [stdout] | [INFO] [stdout] 169 | let table = register.table; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:170:15 [INFO] [stdout] | [INFO] [stdout] 170 | let column = register.column.clone(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constraint_text` [INFO] [stdout] --> src/runtime.rs:341:10 [INFO] [stdout] | [INFO] [stdout] 341 | let (constraint_text, constraints) = constraint_tuple; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `constraint_ix` [INFO] [stdout] --> src/runtime.rs:359:10 [INFO] [stdout] | [INFO] [stdout] 359 | for (constraint_ix, constraint) in constraints.iter().enumerate() { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_ix` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/runtime.rs:361:31 [INFO] [stdout] | [INFO] [stdout] 361 | Constraint::CopyTable{from_table, to_table} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `from_table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/runtime.rs:364:28 [INFO] [stdout] | [INFO] [stdout] 364 | Constraint::Append{from_table, to_table} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `from_table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:366:29 [INFO] [stdout] | [INFO] [stdout] 366 | TableId::Global(id) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/runtime.rs:373:35 [INFO] [stdout] | [INFO] [stdout] 373 | Constraint::Insert{from: (from_table, ..), to: (to_table, ..)} => { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:375:29 [INFO] [stdout] | [INFO] [stdout] 375 | TableId::Global(id) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `indices` [INFO] [stdout] --> src/runtime.rs:382:33 [INFO] [stdout] | [INFO] [stdout] 382 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `indices: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/runtime.rs:382:42 [INFO] [stdout] | [INFO] [stdout] 382 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:384:29 [INFO] [stdout] | [INFO] [stdout] 384 | TableId::Global(id) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:393:32 [INFO] [stdout] | [INFO] [stdout] 393 | (TableId::Global(id), x) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:400:31 [INFO] [stdout] | [INFO] [stdout] 400 | (TableId::Local(id), _) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:422:29 [INFO] [stdout] | [INFO] [stdout] 422 | TableId::Global(id) => (), // TODO Add global alias here [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/runtime.rs:425:52 [INFO] [stdout] | [INFO] [stdout] 425 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `arg_name` [INFO] [stdout] --> src/runtime.rs:427:16 [INFO] [stdout] | [INFO] [stdout] 427 | for (arg_name, table, indices) in parameters { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:429:32 [INFO] [stdout] | [INFO] [stdout] 429 | (TableId::Global(id), x) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:458:27 [INFO] [stdout] | [INFO] [stdout] 458 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:484:27 [INFO] [stdout] | [INFO] [stdout] 484 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:495:27 [INFO] [stdout] | [INFO] [stdout] 495 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/runtime.rs:509:27 [INFO] [stdout] | [INFO] [stdout] 509 | Entry::Vacant(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/runtime.rs:547:45 [INFO] [stdout] | [INFO] [stdout] 547 | Register{table: TableId::Global(y), ..} => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/runtime.rs:605:17 [INFO] [stdout] | [INFO] [stdout] 605 | (1, columns) => (&one, ixes), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/runtime.rs:606:14 [INFO] [stdout] | [INFO] [stdout] 606 | (rows, 1) => (ixes, &one), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias_map` [INFO] [stdout] --> src/runtime.rs:870:17 [INFO] [stdout] | [INFO] [stdout] 870 | let alias_map = table_ref.column_index_to_alias.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alias_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/runtime.rs:923:28 [INFO] [stdout] | [INFO] [stdout] 923 | TableId::Local(id) => 0, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/runtime.rs:984:21 [INFO] [stdout] | [INFO] [stdout] 984 | (1, columns) => (&one, ixes), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/runtime.rs:985:18 [INFO] [stdout] | [INFO] [stdout] 985 | (rows, 1) => (ixes, &one), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to_is_scalar` [INFO] [stdout] --> src/runtime.rs:1039:15 [INFO] [stdout] | [INFO] [stdout] 1039 | let to_is_scalar = to_width == 1 && to_height == 1; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_is_scalar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/runtime.rs:1295:35 [INFO] [stdout] | [INFO] [stdout] 1295 | Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table), [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:1295:40 [INFO] [stdout] | [INFO] [stdout] 1295 | Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> src/runtime.rs:1296:33 [INFO] [stdout] | [INFO] [stdout] 1296 | Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table), [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `column` [INFO] [stdout] --> src/runtime.rs:1296:38 [INFO] [stdout] | [INFO] [stdout] 1296 | Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:123:27 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn less_than(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:127:33 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn less_than_equal(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:131:30 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn greater_than(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:135:36 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn greater_than_equal(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:139:21 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn add(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:143:21 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn sub(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:147:26 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn multiply(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/table.rs:151:24 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn divide(&self, other: &Value) -> Option { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `deserializer` [INFO] [stdout] --> src/table.rs:272:23 [INFO] [stdout] | [INFO] [stdout] 272 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deserializer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_row` [INFO] [stdout] --> src/operations.rs:229:11 [INFO] [stdout] | [INFO] [stdout] 229 | let start_row: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_row` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/operations.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/operations.rs:56:48 [INFO] [stdout] | [INFO] [stdout] 56 | (Value::String(x), Value::String(y)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/quantities.rs:223:17 [INFO] [stdout] | [INFO] [stdout] 223 | for i in 0..-1*decimal_ix { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | let mut listeners = self.pipes_map.get_mut(®ister).unwrap(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let mut block = &mut self.blocks.get_mut(®ister_address.block).unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:480:29 [INFO] [stdout] | [INFO] [stdout] 480 | Entry::Occupied(mut o) => { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:491:29 [INFO] [stdout] | [INFO] [stdout] 491 | Entry::Occupied(mut o) => { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:505:29 [INFO] [stdout] | [INFO] [stdout] 505 | Entry::Occupied(mut o) => { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:564:11 [INFO] [stdout] | [INFO] [stdout] 564 | let mut table_ref = match table_id { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:1136:15 [INFO] [stdout] | [INFO] [stdout] 1136 | let mut from_table_ref = self.memory.get(*from_table).unwrap().borrow(); [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime.rs:1183:9 [INFO] [stdout] | [INFO] [stdout] 1183 | let mut from_table_ref = match from_table { [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_bits` [INFO] [stdout] --> src/runtime.rs:1313:8 [INFO] [stdout] | [INFO] [stdout] 1313 | pub fn check_bits(solved: u64, checking: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `has_any_bits` [INFO] [stdout] --> src/runtime.rs:1317:8 [INFO] [stdout] | [INFO] [stdout] 1317 | pub fn has_any_bits(solved: u64, checking: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `set_bit` [INFO] [stdout] --> src/runtime.rs:1321:8 [INFO] [stdout] | [INFO] [stdout] 1321 | pub fn set_bit(solved: u64, bit: usize) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `clear_bit` [INFO] [stdout] --> src/runtime.rs:1325:8 [INFO] [stdout] | [INFO] [stdout] 1325 | pub fn clear_bit(solved: u64, bit: usize) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_bit` [INFO] [stdout] --> src/runtime.rs:1329:8 [INFO] [stdout] | [INFO] [stdout] 1329 | pub fn check_bit(solved: u64, bit: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `print_top_border` [INFO] [stdout] --> src/table.rs:576:4 [INFO] [stdout] | [INFO] [stdout] 576 | fn print_top_border(n: usize, m: usize, f: &mut fmt::Formatter) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(improper_ctypes_definitions)]` on by default [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 108 | binary_infix!{math_add, add} [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 109 | binary_infix!{math_subtract, sub} [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 110 | binary_infix!{math_multiply, multiply} [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 111 | binary_infix!{math_divide, divide} [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 116 | binary_infix!{compare_equal, equal} [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal} [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal} [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than} [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:41 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:29:66 [INFO] [stdout] | [INFO] [stdout] 29 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than} [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `binary_infix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:123:36 [INFO] [stdout] | [INFO] [stdout] 123 | pub extern "C" fn stats_sum(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:123:61 [INFO] [stdout] | [INFO] [stdout] 123 | pub extern "C" fn stats_sum(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:176:38 [INFO] [stdout] | [INFO] [stdout] 176 | pub extern "C" fn table_range(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:176:63 [INFO] [stdout] | [INFO] [stdout] 176 | pub extern "C" fn table_range(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:189:34 [INFO] [stdout] | [INFO] [stdout] 189 | pub extern "C" fn set_any(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:189:59 [INFO] [stdout] | [INFO] [stdout] 189 | pub extern "C" fn set_any(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:218:55 [INFO] [stdout] | [INFO] [stdout] 218 | pub extern "C" fn table_horizontal_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:218:80 [INFO] [stdout] | [INFO] [stdout] 218 | pub extern "C" fn table_horizontal_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:267:53 [INFO] [stdout] | [INFO] [stdout] 267 | pub extern "C" fn table_vertical_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:267:78 [INFO] [stdout] | [INFO] [stdout] 267 | pub extern "C" fn table_vertical_concatenate(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:41 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 357 | logic!{logic_and, &&} [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:66 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 357 | logic!{logic_and, &&} [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:41 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 358 | logic!{logic_or, ||} [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe [INFO] [stdout] --> src/operations.rs:293:66 [INFO] [stdout] | [INFO] [stdout] 293 | pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table { [INFO] [stdout] | ^^^^^ not FFI-safe [INFO] [stdout] ... [INFO] [stdout] 358 | logic!{logic_or, ||} [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct [INFO] [stdout] = note: this struct has unspecified layout [INFO] [stdout] note: the type is defined here [INFO] [stdout] --> src/table.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | / pub struct Table { [INFO] [stdout] 290 | | pub id: u64, [INFO] [stdout] 291 | | pub rows: u64, [INFO] [stdout] 292 | | pub columns: u64, [INFO] [stdout] ... | [INFO] [stdout] 296 | | pub data: Vec>, [INFO] [stdout] 297 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: this warning originates in the macro `logic` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 158 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 4.10s [INFO] running `Command { std: "docker" "inspect" "8145d7683d60aebde6d019e624d147a7a89749c28da7f6737901c18819c20d03", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8145d7683d60aebde6d019e624d147a7a89749c28da7f6737901c18819c20d03", kill_on_drop: false }` [INFO] [stdout] 8145d7683d60aebde6d019e624d147a7a89749c28da7f6737901c18819c20d03