Update deps, use sized bytes type for img_hash.

This commit is contained in:
Syfaro 2020-01-29 14:56:36 -06:00
parent 9c930d17b1
commit 80061dc051
3 changed files with 60 additions and 53 deletions

101
Cargo.lock generated
View File

@ -8,9 +8,9 @@ checksum = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2"
[[package]] [[package]]
name = "aho-corasick" name = "aho-corasick"
version = "0.7.6" version = "0.7.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d" checksum = "5f56c476256dc249def911d6f7580b5fc7e875895b5d7ee88f5d602208035744"
dependencies = [ dependencies = [
"memchr", "memchr",
] ]
@ -29,7 +29,7 @@ checksum = "c8df72488e87761e772f14ae0c2480396810e51b2c2ade912f97f0f7e5b95e3c"
dependencies = [ dependencies = [
"proc-macro2 1.0.8", "proc-macro2 1.0.8",
"quote 1.0.2", "quote 1.0.2",
"syn 1.0.13", "syn 1.0.14",
] ]
[[package]] [[package]]
@ -155,9 +155,9 @@ dependencies = [
[[package]] [[package]]
name = "bytes" name = "bytes"
version = "0.5.3" version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10004c15deb332055f7a4a208190aed362cf9a7c2f6ab70a305fba50e1105f38" checksum = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1"
[[package]] [[package]]
name = "c2-chacha" name = "c2-chacha"
@ -285,9 +285,9 @@ dependencies = [
[[package]] [[package]]
name = "dtoa" name = "dtoa"
version = "0.4.4" version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e" checksum = "4358a9e11b9a09cf52383b451b49a169e8d797b68aa02301ff586d70d9661ea3"
[[package]] [[package]]
name = "either" name = "either"
@ -405,7 +405,7 @@ dependencies = [
"proc-macro-hack", "proc-macro-hack",
"proc-macro2 1.0.8", "proc-macro2 1.0.8",
"quote 1.0.2", "quote 1.0.2",
"syn 1.0.13", "syn 1.0.14",
] ]
[[package]] [[package]]
@ -445,7 +445,7 @@ version = "0.1.0"
dependencies = [ dependencies = [
"bb8", "bb8",
"bb8-postgres", "bb8-postgres",
"bytes 0.5.3", "bytes 0.5.4",
"chrono", "chrono",
"futures", "futures",
"futures-util", "futures-util",
@ -505,7 +505,7 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9433d71e471c1736fd5a61b671fc0b148d7a2992f666c958d03cd8feb3b88d1" checksum = "b9433d71e471c1736fd5a61b671fc0b148d7a2992f666c958d03cd8feb3b88d1"
dependencies = [ dependencies = [
"bytes 0.5.3", "bytes 0.5.4",
"fnv", "fnv",
"futures-core", "futures-core",
"futures-sink", "futures-sink",
@ -526,13 +526,13 @@ checksum = "65043da274378d68241eb9a8f8f8aa54e349136f7b8e12f63e3ef44043cc30e1"
[[package]] [[package]]
name = "headers" name = "headers"
version = "0.3.0" version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c9836ffd533e1fb207cfdb2e357079addbd17ef5c68eea5afe2eece40555b905" checksum = "a72b4bd7cbbf0c22190e82f02517f456a6b9be24c25a6827b5802e478b8c2d70"
dependencies = [ dependencies = [
"base64 0.11.0", "base64 0.11.0",
"bitflags", "bitflags",
"bytes 0.5.3", "bytes 0.5.4",
"headers-core", "headers-core",
"http 0.2.0", "http 0.2.0",
"mime 0.3.16", "mime 0.3.16",
@ -585,7 +585,7 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b" checksum = "b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b"
dependencies = [ dependencies = [
"bytes 0.5.3", "bytes 0.5.4",
"fnv", "fnv",
"itoa", "itoa",
] ]
@ -596,7 +596,7 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b"
dependencies = [ dependencies = [
"bytes 0.5.3", "bytes 0.5.4",
"http 0.2.0", "http 0.2.0",
] ]
@ -617,11 +617,11 @@ dependencies = [
[[package]] [[package]]
name = "hyper" name = "hyper"
version = "0.13.1" version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8bf49cfb32edee45d890537d9057d1b02ed55f53b7b6a30bae83a38c9231749e" checksum = "fa1c527bbc634be72aa7ba31e4e4def9bbb020f5416916279b7c705cd838893e"
dependencies = [ dependencies = [
"bytes 0.5.3", "bytes 0.5.4",
"futures-channel", "futures-channel",
"futures-core", "futures-core",
"futures-util", "futures-util",
@ -718,9 +718,9 @@ dependencies = [
[[package]] [[package]]
name = "itoa" name = "itoa"
version = "0.4.4" version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" checksum = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e"
[[package]] [[package]]
name = "jpeg-decoder" name = "jpeg-decoder"
@ -1111,29 +1111,29 @@ dependencies = [
[[package]] [[package]]
name = "pin-project" name = "pin-project"
version = "0.4.6" version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94b90146c7216e4cb534069fb91366de4ea0ea353105ee45ed297e2d1619e469" checksum = "7804a463a8d9572f13453c516a5faea534a2403d7ced2f0c7e100eeff072772c"
dependencies = [ dependencies = [
"pin-project-internal", "pin-project-internal",
] ]
[[package]] [[package]]
name = "pin-project-internal" name = "pin-project-internal"
version = "0.4.6" version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44ca92f893f0656d3cba8158dd0f2b99b94de256a4a54e870bd6922fcc6c8355" checksum = "385322a45f2ecf3410c68d2a549a4a2685e8051d0f278e39743ff4e451cb9b3f"
dependencies = [ dependencies = [
"proc-macro2 1.0.8", "proc-macro2 1.0.8",
"quote 1.0.2", "quote 1.0.2",
"syn 1.0.13", "syn 1.0.14",
] ]
[[package]] [[package]]
name = "pin-project-lite" name = "pin-project-lite"
version = "0.1.2" version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8822eb8bb72452f038ebf6048efa02c3fe22bf83f76519c9583e47fc194a422" checksum = "237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae"
[[package]] [[package]]
name = "pin-utils" name = "pin-utils"
@ -1161,7 +1161,7 @@ checksum = "a30f0e172ae0fb0653dbf777ad10a74b8e58d6de95a892f2e1d3e94a9df9a844"
dependencies = [ dependencies = [
"base64 0.11.0", "base64 0.11.0",
"byteorder", "byteorder",
"bytes 0.5.3", "bytes 0.5.4",
"fallible-iterator", "fallible-iterator",
"generic-array 0.13.2", "generic-array 0.13.2",
"hmac", "hmac",
@ -1178,7 +1178,7 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eab1dd99401779ab03bc3872f196fb02c420e76f416c850be494a6f2d67287ad" checksum = "eab1dd99401779ab03bc3872f196fb02c420e76f416c850be494a6f2d67287ad"
dependencies = [ dependencies = [
"bytes 0.5.3", "bytes 0.5.4",
"fallible-iterator", "fallible-iterator",
"postgres-protocol", "postgres-protocol",
] ]
@ -1208,7 +1208,7 @@ checksum = "ecd45702f76d6d3c75a80564378ae228a85f0b59d2f3ed43c91b4a69eb2ebfc5"
dependencies = [ dependencies = [
"proc-macro2 1.0.8", "proc-macro2 1.0.8",
"quote 1.0.2", "quote 1.0.2",
"syn 1.0.13", "syn 1.0.14",
] ]
[[package]] [[package]]
@ -1569,14 +1569,14 @@ checksum = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64"
dependencies = [ dependencies = [
"proc-macro2 1.0.8", "proc-macro2 1.0.8",
"quote 1.0.2", "quote 1.0.2",
"syn 1.0.13", "syn 1.0.14",
] ]
[[package]] [[package]]
name = "serde_json" name = "serde_json"
version = "1.0.44" version = "1.0.45"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48c575e0cc52bdd09b47f330f646cf59afc586e9c4e3ccd6fc1f625b8ea1dad7" checksum = "eab8f15f15d6c41a154c1b128a22f2dfabe350ef53c40953d84e36155c91192b"
dependencies = [ dependencies = [
"itoa", "itoa",
"ryu", "ryu",
@ -1649,9 +1649,9 @@ checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
[[package]] [[package]]
name = "smallvec" name = "smallvec"
version = "1.1.0" version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44e59e0c9fa00817912ae6e4e6e3c4fe04455e75699d06eedc7d85917ed8e8f4" checksum = "5c2fb2ec9bcd216a5b0d0ccf31ab17b5ed1d627960edff65bbe95d3ce221cefc"
[[package]] [[package]]
name = "socket2" name = "socket2"
@ -1694,9 +1694,9 @@ dependencies = [
[[package]] [[package]]
name = "syn" name = "syn"
version = "1.0.13" version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e4ff033220a41d1a57d8125eab57bf5263783dfdcc18688b1dacc6ce9651ef8" checksum = "af6f3550d8dff9ef7dc34d384ac6f107e5d31c8f57d9f28e0081503f547ac8f5"
dependencies = [ dependencies = [
"proc-macro2 1.0.8", "proc-macro2 1.0.8",
"quote 1.0.2", "quote 1.0.2",
@ -1760,11 +1760,11 @@ dependencies = [
[[package]] [[package]]
name = "tokio" name = "tokio"
version = "0.2.9" version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ffa2fdcfa937b20cb3c822a635ceecd5fc1a27a6a474527e5516aa24b8c8820a" checksum = "8fdd17989496f49cdc57978c96f0c9fe5e4a58a8bddc6813c449a4624f6a030b"
dependencies = [ dependencies = [
"bytes 0.5.3", "bytes 0.5.4",
"fnv", "fnv",
"futures-core", "futures-core",
"iovec", "iovec",
@ -1784,12 +1784,13 @@ dependencies = [
[[package]] [[package]]
name = "tokio-macros" name = "tokio-macros"
version = "0.2.3" version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50a61f268a3db2acee8dcab514efc813dc6dbe8a00e86076f935f94304b59a7a" checksum = "f4b1e7ed7d5d4c2af3d999904b0eebe76544897cdbfb2b9684bed2174ab20f7c"
dependencies = [ dependencies = [
"proc-macro2 1.0.8",
"quote 1.0.2", "quote 1.0.2",
"syn 1.0.13", "syn 1.0.14",
] ]
[[package]] [[package]]
@ -1799,7 +1800,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c03cb0c66092269a9b280e9e4956cb23ce00b8a6b1b393f7700f7732ac4bf133" checksum = "c03cb0c66092269a9b280e9e4956cb23ce00b8a6b1b393f7700f7732ac4bf133"
dependencies = [ dependencies = [
"byteorder", "byteorder",
"bytes 0.5.3", "bytes 0.5.4",
"fallible-iterator", "fallible-iterator",
"futures", "futures",
"log 0.4.8", "log 0.4.8",
@ -1819,7 +1820,7 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930" checksum = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930"
dependencies = [ dependencies = [
"bytes 0.5.3", "bytes 0.5.4",
"futures-core", "futures-core",
"futures-sink", "futures-sink",
"log 0.4.8", "log 0.4.8",
@ -1908,9 +1909,9 @@ dependencies = [
[[package]] [[package]]
name = "unicode-normalization" name = "unicode-normalization"
version = "0.1.11" version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b561e267b2326bb4cebfc0ef9e68355c7abe6c6f522aeac2f5bf95d56c59bdcf" checksum = "5479532badd04e128284890390c1e876ef7a993d0570b3597ae43dfa1d59afa4"
dependencies = [ dependencies = [
"smallvec", "smallvec",
] ]
@ -1974,11 +1975,11 @@ dependencies = [
[[package]] [[package]]
name = "warp" name = "warp"
version = "0.2.0" version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b11768dcc95dbbc7db573192cda35cdbbe59793f8409a4e11b87141a0930d6ed" checksum = "ce153bc4ad61ed81c255cad4f1bf2474a1d284b482b20eecaefb152d0675fb1b"
dependencies = [ dependencies = [
"bytes 0.5.3", "bytes 0.5.4",
"futures", "futures",
"headers", "headers",
"http 0.2.0", "http 0.2.0",

View File

@ -9,9 +9,10 @@ log = "0.4.8"
pretty_env_logger = "0.3.1" pretty_env_logger = "0.3.1"
tokio = { version = "0.2.9", features = ["full"] } tokio = { version = "0.2.9", features = ["full"] }
chrono = "0.4.10"
futures = "0.3.1" futures = "0.3.1"
futures-util = "0.3.1" futures-util = "0.3.1"
chrono = "0.4.10"
bytes = "0.5.3" bytes = "0.5.3"
serde = { version = "1.0.104", features = ["derive"] } serde = { version = "1.0.104", features = ["derive"] }
@ -24,3 +25,8 @@ bb8-postgres = "0.4.0"
img_hash = "3.0.0" img_hash = "3.0.0"
image = "0.22" image = "0.22"
hamming = "0.1.3" hamming = "0.1.3"
[profile.release]
lto = true
codegen-units = 1
opt-level = 3

View File

@ -47,10 +47,10 @@ async fn main() {
type Pool = bb8::Pool<bb8_postgres::PostgresConnectionManager<tokio_postgres::NoTls>>; type Pool = bb8::Pool<bb8_postgres::PostgresConnectionManager<tokio_postgres::NoTls>>;
fn get_hasher() -> img_hash::Hasher { fn get_hasher() -> img_hash::Hasher<[u8; 8]> {
use img_hash::{HashAlg::Gradient, HasherConfig}; use img_hash::{HashAlg::Gradient, HasherConfig};
HasherConfig::new() HasherConfig::with_bytes_type::<[u8; 8]>()
.hash_alg(Gradient) .hash_alg(Gradient)
.hash_size(8, 8) .hash_size(8, 8)
.preproc_dct() .preproc_dct()