From 80061dc0511d493126461f6924719104dab44373 Mon Sep 17 00:00:00 2001 From: Syfaro Date: Wed, 29 Jan 2020 14:56:36 -0600 Subject: [PATCH] Update deps, use sized bytes type for img_hash. --- Cargo.lock | 101 ++++++++++++++++++++++++++-------------------------- Cargo.toml | 8 ++++- src/main.rs | 4 +-- 3 files changed, 60 insertions(+), 53 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e2a43cc..d621879 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8,9 +8,9 @@ checksum = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" [[package]] name = "aho-corasick" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d" +checksum = "5f56c476256dc249def911d6f7580b5fc7e875895b5d7ee88f5d602208035744" dependencies = [ "memchr", ] @@ -29,7 +29,7 @@ checksum = "c8df72488e87761e772f14ae0c2480396810e51b2c2ade912f97f0f7e5b95e3c" dependencies = [ "proc-macro2 1.0.8", "quote 1.0.2", - "syn 1.0.13", + "syn 1.0.14", ] [[package]] @@ -155,9 +155,9 @@ dependencies = [ [[package]] name = "bytes" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10004c15deb332055f7a4a208190aed362cf9a7c2f6ab70a305fba50e1105f38" +checksum = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1" [[package]] name = "c2-chacha" @@ -285,9 +285,9 @@ dependencies = [ [[package]] name = "dtoa" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e" +checksum = "4358a9e11b9a09cf52383b451b49a169e8d797b68aa02301ff586d70d9661ea3" [[package]] name = "either" @@ -405,7 +405,7 @@ dependencies = [ "proc-macro-hack", "proc-macro2 1.0.8", "quote 1.0.2", - "syn 1.0.13", + "syn 1.0.14", ] [[package]] @@ -445,7 +445,7 @@ version = "0.1.0" dependencies = [ "bb8", "bb8-postgres", - "bytes 0.5.3", + "bytes 0.5.4", "chrono", "futures", "futures-util", @@ -505,7 +505,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9433d71e471c1736fd5a61b671fc0b148d7a2992f666c958d03cd8feb3b88d1" dependencies = [ - "bytes 0.5.3", + "bytes 0.5.4", "fnv", "futures-core", "futures-sink", @@ -526,13 +526,13 @@ checksum = "65043da274378d68241eb9a8f8f8aa54e349136f7b8e12f63e3ef44043cc30e1" [[package]] name = "headers" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9836ffd533e1fb207cfdb2e357079addbd17ef5c68eea5afe2eece40555b905" +checksum = "a72b4bd7cbbf0c22190e82f02517f456a6b9be24c25a6827b5802e478b8c2d70" dependencies = [ "base64 0.11.0", "bitflags", - "bytes 0.5.3", + "bytes 0.5.4", "headers-core", "http 0.2.0", "mime 0.3.16", @@ -585,7 +585,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b" dependencies = [ - "bytes 0.5.3", + "bytes 0.5.4", "fnv", "itoa", ] @@ -596,7 +596,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" dependencies = [ - "bytes 0.5.3", + "bytes 0.5.4", "http 0.2.0", ] @@ -617,11 +617,11 @@ dependencies = [ [[package]] name = "hyper" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bf49cfb32edee45d890537d9057d1b02ed55f53b7b6a30bae83a38c9231749e" +checksum = "fa1c527bbc634be72aa7ba31e4e4def9bbb020f5416916279b7c705cd838893e" dependencies = [ - "bytes 0.5.3", + "bytes 0.5.4", "futures-channel", "futures-core", "futures-util", @@ -718,9 +718,9 @@ dependencies = [ [[package]] name = "itoa" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" +checksum = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e" [[package]] name = "jpeg-decoder" @@ -1111,29 +1111,29 @@ dependencies = [ [[package]] name = "pin-project" -version = "0.4.6" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b90146c7216e4cb534069fb91366de4ea0ea353105ee45ed297e2d1619e469" +checksum = "7804a463a8d9572f13453c516a5faea534a2403d7ced2f0c7e100eeff072772c" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "0.4.6" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44ca92f893f0656d3cba8158dd0f2b99b94de256a4a54e870bd6922fcc6c8355" +checksum = "385322a45f2ecf3410c68d2a549a4a2685e8051d0f278e39743ff4e451cb9b3f" dependencies = [ "proc-macro2 1.0.8", "quote 1.0.2", - "syn 1.0.13", + "syn 1.0.14", ] [[package]] name = "pin-project-lite" -version = "0.1.2" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8822eb8bb72452f038ebf6048efa02c3fe22bf83f76519c9583e47fc194a422" +checksum = "237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae" [[package]] name = "pin-utils" @@ -1161,7 +1161,7 @@ checksum = "a30f0e172ae0fb0653dbf777ad10a74b8e58d6de95a892f2e1d3e94a9df9a844" dependencies = [ "base64 0.11.0", "byteorder", - "bytes 0.5.3", + "bytes 0.5.4", "fallible-iterator", "generic-array 0.13.2", "hmac", @@ -1178,7 +1178,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eab1dd99401779ab03bc3872f196fb02c420e76f416c850be494a6f2d67287ad" dependencies = [ - "bytes 0.5.3", + "bytes 0.5.4", "fallible-iterator", "postgres-protocol", ] @@ -1208,7 +1208,7 @@ checksum = "ecd45702f76d6d3c75a80564378ae228a85f0b59d2f3ed43c91b4a69eb2ebfc5" dependencies = [ "proc-macro2 1.0.8", "quote 1.0.2", - "syn 1.0.13", + "syn 1.0.14", ] [[package]] @@ -1569,14 +1569,14 @@ checksum = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64" dependencies = [ "proc-macro2 1.0.8", "quote 1.0.2", - "syn 1.0.13", + "syn 1.0.14", ] [[package]] name = "serde_json" -version = "1.0.44" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c575e0cc52bdd09b47f330f646cf59afc586e9c4e3ccd6fc1f625b8ea1dad7" +checksum = "eab8f15f15d6c41a154c1b128a22f2dfabe350ef53c40953d84e36155c91192b" dependencies = [ "itoa", "ryu", @@ -1649,9 +1649,9 @@ checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" [[package]] name = "smallvec" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44e59e0c9fa00817912ae6e4e6e3c4fe04455e75699d06eedc7d85917ed8e8f4" +checksum = "5c2fb2ec9bcd216a5b0d0ccf31ab17b5ed1d627960edff65bbe95d3ce221cefc" [[package]] name = "socket2" @@ -1694,9 +1694,9 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e4ff033220a41d1a57d8125eab57bf5263783dfdcc18688b1dacc6ce9651ef8" +checksum = "af6f3550d8dff9ef7dc34d384ac6f107e5d31c8f57d9f28e0081503f547ac8f5" dependencies = [ "proc-macro2 1.0.8", "quote 1.0.2", @@ -1760,11 +1760,11 @@ dependencies = [ [[package]] name = "tokio" -version = "0.2.9" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffa2fdcfa937b20cb3c822a635ceecd5fc1a27a6a474527e5516aa24b8c8820a" +checksum = "8fdd17989496f49cdc57978c96f0c9fe5e4a58a8bddc6813c449a4624f6a030b" dependencies = [ - "bytes 0.5.3", + "bytes 0.5.4", "fnv", "futures-core", "iovec", @@ -1784,12 +1784,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50a61f268a3db2acee8dcab514efc813dc6dbe8a00e86076f935f94304b59a7a" +checksum = "f4b1e7ed7d5d4c2af3d999904b0eebe76544897cdbfb2b9684bed2174ab20f7c" dependencies = [ + "proc-macro2 1.0.8", "quote 1.0.2", - "syn 1.0.13", + "syn 1.0.14", ] [[package]] @@ -1799,7 +1800,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c03cb0c66092269a9b280e9e4956cb23ce00b8a6b1b393f7700f7732ac4bf133" dependencies = [ "byteorder", - "bytes 0.5.3", + "bytes 0.5.4", "fallible-iterator", "futures", "log 0.4.8", @@ -1819,7 +1820,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930" dependencies = [ - "bytes 0.5.3", + "bytes 0.5.4", "futures-core", "futures-sink", "log 0.4.8", @@ -1908,9 +1909,9 @@ dependencies = [ [[package]] name = "unicode-normalization" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b561e267b2326bb4cebfc0ef9e68355c7abe6c6f522aeac2f5bf95d56c59bdcf" +checksum = "5479532badd04e128284890390c1e876ef7a993d0570b3597ae43dfa1d59afa4" dependencies = [ "smallvec", ] @@ -1974,11 +1975,11 @@ dependencies = [ [[package]] name = "warp" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b11768dcc95dbbc7db573192cda35cdbbe59793f8409a4e11b87141a0930d6ed" +checksum = "ce153bc4ad61ed81c255cad4f1bf2474a1d284b482b20eecaefb152d0675fb1b" dependencies = [ - "bytes 0.5.3", + "bytes 0.5.4", "futures", "headers", "http 0.2.0", diff --git a/Cargo.toml b/Cargo.toml index c75f38a..d233b8f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,9 +9,10 @@ log = "0.4.8" pretty_env_logger = "0.3.1" tokio = { version = "0.2.9", features = ["full"] } -chrono = "0.4.10" futures = "0.3.1" futures-util = "0.3.1" + +chrono = "0.4.10" bytes = "0.5.3" serde = { version = "1.0.104", features = ["derive"] } @@ -24,3 +25,8 @@ bb8-postgres = "0.4.0" img_hash = "3.0.0" image = "0.22" hamming = "0.1.3" + +[profile.release] +lto = true +codegen-units = 1 +opt-level = 3 diff --git a/src/main.rs b/src/main.rs index 00a3e1c..c136ef2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -47,10 +47,10 @@ async fn main() { type Pool = bb8::Pool>; -fn get_hasher() -> img_hash::Hasher { +fn get_hasher() -> img_hash::Hasher<[u8; 8]> { use img_hash::{HashAlg::Gradient, HasherConfig}; - HasherConfig::new() + HasherConfig::with_bytes_type::<[u8; 8]>() .hash_alg(Gradient) .hash_size(8, 8) .preproc_dct()