Update dependencies and format

[?]
Dec 9, 2020, 4:35 PM
K7XUYBRZX4RHRGYH3E3O7AWA6723O5JCWHPVR5YBV3TUIJCDZSDQC

Dependencies

Change contents

  • replacement in src/xmpp/element_processor.rs at line 1
    [3.40995][2.0:1097]()
    type Func<S, T, E> = dyn Fn(&mut S, E) -> T + Sync;
    pub struct Processor<S: 'static, T: 'static, E: Clone + 'static> {
    processors: Vec<Box<Func<S, Option<T>, E>>>,
    default: &'static Func<S, T, E>,
    }
    impl<S: 'static, T: 'static, E: Clone + 'static> Processor<S, T, E> {
    pub fn new<F>(f: &'static F) -> Processor<S, T, E>
    where
    F: Fn(&mut S, E) -> T + Sync + 'static,
    {
    Processor {
    processors: vec![],
    default: f,
    }
    }
    pub fn register<F, A>(&mut self, f: &'static F)
    where
    F: Fn(&mut S, A) -> T + Sync + 'static,
    A: std::convert::TryFrom<E>,
    {
    self.processors.push(Box::new(move |s, e: E| {
    use std::convert::TryInto;
    (e.try_into().ok() as Option<A>).map(|a| f(s, a))
    }));
    }
    pub fn process(&self, s: &mut S, e: E) -> T {
    for processor in self.processors.iter() {
    match processor(s, e.clone()) {
    Some(t) => return t,
    None => continue,
    }
    }
    (*self.default)(s, e)
    }
    }
    [3.40995]
    type Func<S, T, E> = dyn Fn(&mut S, E) -> T + Sync;
    pub struct Processor<S: 'static, T: 'static, E: Clone + 'static> {
    processors: Vec<Box<Func<S, Option<T>, E>>>,
    default: &'static Func<S, T, E>,
    }
    impl<S: 'static, T: 'static, E: Clone + 'static> Processor<S, T, E> {
    pub fn new<F>(f: &'static F) -> Processor<S, T, E>
    where
    F: Fn(&mut S, E) -> T + Sync + 'static,
    {
    Processor {
    processors: vec![],
    default: f,
    }
    }
    pub fn register<F, A>(&mut self, f: &'static F)
    where
    F: Fn(&mut S, A) -> T + Sync + 'static,
    A: std::convert::TryFrom<E>,
    {
    self.processors.push(Box::new(move |s, e: E| {
    use std::convert::TryInto;
    (e.try_into().ok() as Option<A>).map(|a| f(s, a))
    }));
    }
    pub fn process(&self, s: &mut S, e: E) -> T {
    for processor in self.processors.iter() {
    match processor(s, e.clone()) {
    Some(t) => return t,
    None => continue,
    }
    }
    (*self.default)(s, e)
    }
    }
  • replacement in Cargo.toml at line 19
    [3.69328][3.69328:69347]()
    env_logger = "0.7"
    [3.69328]
    [3.69347]
    env_logger = "0.8"
  • replacement in Cargo.lock at line 38
    [3.70957][3.70957:70976]()
    version = "0.1.41"
    [3.70957]
    [3.70976]
    version = "0.1.42"
  • replacement in Cargo.lock at line 40
    [3.71041][3.71041:71119]()
    checksum = "b246867b8b3b6ae56035f1eb1ed557c1d8eae97f0d53696138a50fa0e3a3b8c0"
    [3.71041]
    [3.71119]
    checksum = "8d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d"
  • replacement in Cargo.lock at line 66
    [3.71644][2.1296:1315]()
    version = "0.3.54"
    [3.71644]
    [3.71663]
    version = "0.3.55"
  • replacement in Cargo.lock at line 68
    [3.71728][2.1316:1394]()
    checksum = "2baad346b2d4e94a24347adeee9c7a93f412ee94b9cc26e5b59dea23848e9f28"
    [3.71728]
    [3.71806]
    checksum = "ef5140344c85b01f9bbb4d4b7288a8aa4b3287ccef913a14bcc78a1063623598"
  • replacement in Cargo.lock at line 167
    [3.74397][2.1634:1653]()
    version = "1.0.62"
    [3.74397]
    [3.74416]
    version = "1.0.66"
  • replacement in Cargo.lock at line 169
    [3.74481][2.1654:1732]()
    checksum = "f1770ced377336a88a67c473594ccc14eca6f4559217c34f64aac8f83d641b40"
    [3.74481]
    [3.74559]
    checksum = "4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48"
  • replacement in Cargo.lock at line 294
    [3.77466][3.77466:77484]()
    version = "0.7.1"
    [3.77466]
    [3.77484]
    version = "0.8.2"
  • replacement in Cargo.lock at line 296
    [3.77549][3.77549:77627]()
    checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36"
    [3.77549]
    [3.77627]
    checksum = "f26ecb66b4bdca6c1409b40fb255eefc2bd4f6d135dab3c3124f80ffa2a9661e"
  • replacement in Cargo.lock at line 484
    [3.82199][2.3254:3276]()
    "pin-project 1.0.1",
    [3.82199]
    [3.82215]
    "pin-project 1.0.2",
  • replacement in Cargo.lock at line 627
    [3.85586][3.85586:85604]()
    version = "1.3.0"
    [3.85586]
    [3.85604]
    version = "2.0.1"
  • replacement in Cargo.lock at line 629
    [3.85669][3.85669:85782]()
    checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f"
    dependencies = [
    "quick-error",
    ]
    [3.85669]
    [3.85782]
    checksum = "3c1ad908cc71012b7bea4d0c53ba96a8cba9962f048fa68d143376143d863b7a"
  • replacement in Cargo.lock at line 647
    [3.86118][2.3613:3635]()
    "pin-project 1.0.1",
    [3.86118]
    [3.86134]
    "pin-project 1.0.2",
  • replacement in Cargo.lock at line 736
    [3.88246][2.3636:3655]()
    version = "0.2.80"
    [3.88246]
    [3.88265]
    version = "0.2.81"
  • replacement in Cargo.lock at line 738
    [3.88330][2.3656:3734]()
    checksum = "4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614"
    [3.88330]
    [3.88408]
    checksum = "1482821306169ec4d07f6aca392a4681f66c75c9918aa49641a2595db64053cb"
  • replacement in Cargo.lock at line 825
    [3.90608][3.90608:90627]()
    version = "0.6.22"
    [3.90608]
    [3.90627]
    version = "0.6.23"
  • replacement in Cargo.lock at line 827
    [3.90692][3.90692:90770]()
    checksum = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430"
    [3.90692]
    [3.90770]
    checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4"
  • replacement in Cargo.lock at line 855
    [3.91194][3.91194:91212]()
    version = "0.2.1"
    [3.91194]
    [3.91212]
    version = "0.2.2"
  • replacement in Cargo.lock at line 857
    [3.91277][3.91277:91355]()
    checksum = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919"
    [3.91277]
    [3.91355]
    checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d"
  • replacement in Cargo.lock at line 885
    [3.91827][3.91827:91846]()
    version = "0.2.35"
    [3.91827]
    [3.91846]
    version = "0.2.36"
  • replacement in Cargo.lock at line 887
    [3.91911][3.91911:91989]()
    checksum = "3ebc3ec692ed7c9a255596c67808dee269f64655d8baf7b4f0638e51ba1d6853"
    [3.91911]
    [3.91989]
    checksum = "d7cf75f38f16cb05ea017784dc6dbfd354f76c223dba37701734c4f5a9337d02"
  • replacement in Cargo.lock at line 1051
    [2.4753][2.4753:4771]()
    version = "1.0.1"
    [2.4753]
    [3.95922]
    version = "1.0.2"
  • replacement in Cargo.lock at line 1053
    [3.95987][2.4772:4850]()
    checksum = "ee41d838744f60d959d7074e3afb6b35c7456d0f61cad38a24e35e6553f73841"
    [3.95987]
    [3.96065]
    checksum = "9ccc2237c2c489783abd8c4c80e5450fc0e98644555b1364da68cc29aa151ca7"
  • replacement in Cargo.lock at line 1055
    [3.96082][2.4851:4882]()
    "pin-project-internal 1.0.1",
    [3.96082]
    [3.96107]
    "pin-project-internal 1.0.2",
  • replacement in Cargo.lock at line 1071
    [2.5077][2.5077:5095]()
    version = "1.0.1"
    [2.5077]
    [2.5095]
    version = "1.0.2"
  • replacement in Cargo.lock at line 1073
    [2.5160][2.5160:5238]()
    checksum = "81a4ffa594b66bff340084d4081df649a7dc049ac8d7fc458d8e628bfbbb2f86"
    [2.5160]
    [3.96314]
    checksum = "f8e8d2bf0b23038a4424865103a4df472855692821aab4e4f5c3312d461d9e5f"
  • edit in Cargo.lock at line 1087
    [3.96581]
    [3.96581]
    name = "pin-project-lite"
    version = "0.2.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6b063f57ec186e6140e2b8b6921e5f1bd89c7356dda5b33acc5401203ca6131c"
    [[package]]
  • replacement in Cargo.lock at line 1375
    [3.103732][2.6348:6368]()
    version = "1.0.117"
    [3.103732]
    [3.103752]
    version = "1.0.118"
  • replacement in Cargo.lock at line 1377
    [3.103817][2.6369:6447]()
    checksum = "b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a"
    [3.103817]
    [3.103895]
    checksum = "06c64263859d87aa2eb554587e2d23183398d617427327cf2b3d0ed8c69e4800"
  • replacement in Cargo.lock at line 1381
    [3.103930][2.6448:6468]()
    version = "1.0.117"
    [3.103930]
    [3.103950]
    version = "1.0.118"
  • replacement in Cargo.lock at line 1383
    [3.104015][2.6469:6547]()
    checksum = "cbd1ae72adb44aab48f325a02444a5fc079349a8d804c1fc922aed3f7454c74e"
    [3.104015]
    [3.104093]
    checksum = "c84d3526699cd55261af4b941e4e725444df67aa4f9e6a3564f18030d12672df"
  • replacement in Cargo.lock at line 1392
    [3.104179][2.6548:6567]()
    version = "1.0.59"
    [3.104179]
    [3.104198]
    version = "1.0.60"
  • replacement in Cargo.lock at line 1394
    [3.104263][2.6568:6646]()
    checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95"
    [3.104263]
    [3.104341]
    checksum = "1500e84d27fe482ed1dc791a56eddc2f230046a040fa908c08bda1d9fb615779"
  • replacement in Cargo.lock at line 1486
    [3.106487][3.106487:106505]()
    version = "1.4.2"
    [3.106487]
    [3.106505]
    version = "1.5.1"
  • replacement in Cargo.lock at line 1488
    [3.106570][3.106570:106648]()
    checksum = "fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252"
    [3.106570]
    [3.106648]
    checksum = "ae524f056d7d770e174287294f562e95044c68e88dec909a00d2094805db9d75"
  • replacement in Cargo.lock at line 1492
    [3.106678][2.6977:6996]()
    version = "0.3.16"
    [3.106678]
    [3.106697]
    version = "0.3.17"
  • replacement in Cargo.lock at line 1494
    [3.106762][2.6997:7075]()
    checksum = "7fd8b795c389288baa5f355489c65e71fd48a02104600d15c4cfbc561e9e429d"
    [3.106762]
    [3.106840]
    checksum = "2c29947abdee2a218277abeca306f25789c938e500ea5a9d4b12a5a504466902"
  • replacement in Cargo.lock at line 1496
    [3.106857][2.7076:7094]()
    "cfg-if 0.1.10",
    [3.106857]
    [3.106868]
    "cfg-if 1.0.0",
  • replacement in Cargo.lock at line 1504
    [3.106949][3.106949:106967]()
    version = "0.8.0"
    [3.106949]
    [3.106967]
    version = "0.8.1"
  • replacement in Cargo.lock at line 1506
    [3.107032][3.107032:107110]()
    checksum = "2940c75beb4e3bf3a494cef919a747a2cb81e52571e212bfbd185074add7208a"
    [3.107032]
    [3.107110]
    checksum = "8ddb1139b5353f96e429e1a5e19fbaf663bddedaa06d1dbd49f82e352601209a"
  • replacement in Cargo.lock at line 1547
    [3.108095][2.7095:7114]()
    version = "1.0.48"
    [3.108095]
    [3.108114]
    version = "1.0.54"
  • replacement in Cargo.lock at line 1549
    [3.108179][2.7115:7193]()
    checksum = "cc371affeffc477f42a221a1e4297aedcea33d47d19b61455588bd9d8f6b19ac"
    [3.108179]
    [3.108257]
    checksum = "9a2af957a63d6bd42255c359c93d9bfdb97076bd3b820897ce55ffbfbf107f44"
  • replacement in Cargo.lock at line 1595
    [3.109147][3.109147:109165]()
    version = "1.1.0"
    [3.109147]
    [3.109165]
    version = "1.1.2"
  • replacement in Cargo.lock at line 1597
    [3.109230][3.109230:109308]()
    checksum = "bb6bfa289a4d7c5766392812c0a1f4c1ba45afa1ad47803c11e1f407d846d75f"
    [3.109230]
    [3.109308]
    checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4"
  • replacement in Cargo.lock at line 1653
    [3.110591][2.7411:7429]()
    version = "1.0.1"
    [3.110591]
    [3.110609]
    version = "1.1.0"
  • replacement in Cargo.lock at line 1655
    [3.110674][2.7430:7508]()
    checksum = "b78a366903f506d2ad52ca8dc552102ffdd3e937ba8a227f024dc1d1eae28575"
    [3.110674]
    [2.7508]
    checksum = "ccf8dbc19eb42fba10e8feaaec282fb50e2c14b2726d6301dbfeed0f73306a6f"
  • replacement in Cargo.lock at line 1682
    [3.111073][3.111073:111094]()
    "pin-project-lite",
    [3.111073]
    [3.111094]
    "pin-project-lite 0.1.11",
  • replacement in Cargo.lock at line 1720
    [3.111913][3.111913:111934]()
    "pin-project-lite",
    [3.111913]
    [3.111934]
    "pin-project-lite 0.1.11",
  • replacement in Cargo.lock at line 1761
    [3.112738][3.112738:112757]()
    version = "0.1.21"
    [3.112738]
    [3.112757]
    version = "0.1.22"
  • replacement in Cargo.lock at line 1763
    [3.112822][3.112822:112900]()
    checksum = "b0987850db3733619253fe60e17cb59b82d37c7e6c0236bb81e4d6b87c879f27"
    [3.112822]
    [3.112900]
    checksum = "9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3"
  • replacement in Cargo.lock at line 1765
    [3.112917][2.8145:8163]()
    "cfg-if 0.1.10",
    [3.112917]
    [3.112928]
    "cfg-if 1.0.0",
  • replacement in Cargo.lock at line 1767
    [3.112936][3.112936:112957]()
    "pin-project-lite",
    [3.112936]
    [3.112957]
    "pin-project-lite 0.2.0",
  • replacement in Cargo.lock at line 1853
    [3.114612][2.8635:8654]()
    version = "0.1.14"
    [3.114612]
    [3.114631]
    version = "0.1.16"
  • replacement in Cargo.lock at line 1855
    [3.114696][2.8655:8733]()
    checksum = "b7f98e67a4d84f730d343392f9bfff7d21e3fca562b9cb7a43b768350beeddc6"
    [3.114696]
    [3.114774]
    checksum = "a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606"
  • replacement in Cargo.lock at line 1862
    [3.114848][2.8734:8752]()
    version = "1.7.0"
    [3.114848]
    [3.114866]
    version = "1.7.1"
  • replacement in Cargo.lock at line 1864
    [3.114931][2.8753:8831]()
    checksum = "db8716a166f290ff49dabc18b44aa407cb7c6dbe1aa0971b44b8a24b0ca35aae"
    [3.114931]
    [3.115009]
    checksum = "bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796"