Open
Description
th@DESKTOP-7POEGPB:~$ cargo install reproto
Updating crates.io index
Downloaded reproto v0.3.36
Downloaded 1 crate (18.2 KB) in 1.62s
Installing reproto v0.3.36
Downloaded adler v1.0.2
Downloaded log v0.3.9
Downloaded net2 v0.2.37
Downloaded phf_shared v0.7.24
Downloaded rand_jitter v0.1.4
Downloaded precomputed-hash v0.1.1
Downloaded new_debug_unreachable v1.0.4
Downloaded regex-syntax v0.5.6
Downloaded petgraph v0.4.13
Downloaded scoped-tls v0.1.2
Downloaded smallvec v0.6.14
Downloaded thread_local v0.3.6
Downloaded quote v1.0.20
Downloaded rand_xorshift v0.1.1
Downloaded scopeguard v1.1.0
Downloaded tinyvec_macros v0.1.0
Downloaded ansi_term v0.12.1
Downloaded regex v1.5.6
Downloaded textwrap v0.11.0
Downloaded tinyvec v1.6.0
Downloaded serde_derive v1.0.137
Downloaded tar v0.4.38
Downloaded syn v1.0.98
Downloaded tokio-current-thread v0.1.7
Downloaded rand_pcg v0.1.2
Downloaded tokio-fs v0.1.7
Downloaded tokio-io v0.1.13
Downloaded smallvec v0.2.1
Downloaded strsim v0.8.0
Downloaded tokio-executor v0.1.10
Downloaded rustc_version v0.2.3
Downloaded tokio-reactor v0.1.12
Downloaded tokio-timer v0.2.13
Downloaded tokio-service v0.1.0
Downloaded untrusted v0.6.2
Downloaded tokio-uds v0.2.7
Downloaded rand_hc v0.1.0
Downloaded syntect v2.1.0
Downloaded webpki v0.18.1
Downloaded unicode-segmentation v1.9.0
Downloaded unicode-xid v0.1.0
Downloaded url v1.7.2
Downloaded regex-syntax v0.4.2
Downloaded walkdir v2.3.2
Downloaded serde_yaml v0.7.5
Downloaded yaml-rust v0.4.5
Downloaded xml-rs v0.7.0
Downloaded tokio-tcp v0.1.4
Downloaded tokio-threadpool v0.1.18
Downloaded tokio-sync v0.1.8
Downloaded unicode-ident v1.0.1
Downloaded unicode-bidi v0.3.8
Downloaded unicase v2.6.0
Downloaded try-lock v0.1.0
Downloaded vec_map v0.8.2
Downloaded version_check v0.9.4
Downloaded xattr v0.2.3
Downloaded reproto-languageserver v0.3.36
Downloaded reproto-naming v0.3.36
Downloaded reproto-lexer v0.3.36
Downloaded reproto-backend-csharp v0.3.36
Downloaded reproto-path-parser v0.3.36
Downloaded genco v0.3.30
Downloaded lalrpop v0.15.2
Downloaded reproto-compile v0.3.36
Downloaded reproto-semck v0.3.36
Downloaded reproto-repository-http v0.3.36
Downloaded reproto-repository v0.3.36
Downloaded reproto-manifest v0.3.36
Downloaded reproto-backend v0.3.36
Downloaded reproto-derive v0.3.36
Downloaded ena v0.5.0
Downloaded reproto-backend-reproto v0.3.36
Downloaded languageserver-types v0.37.0
Downloaded sct v0.3.0
Downloaded reproto-trans v0.3.36
Downloaded reproto-backend-java v0.3.36
Downloaded reproto-core v0.3.36
Downloaded tokio-rustls v0.5.0
Downloaded reproto-semver v0.3.36
Downloaded pulldown-cmark v0.0.14
Downloaded relative-path v0.3.7
Downloaded relative-path v0.1.5
Downloaded lalrpop-snap v0.15.2
Downloaded rustls v0.12.0
Downloaded lalrpop-util v0.13.1
Downloaded hyper-rustls v0.12.0
Downloaded ct-logs v0.3.0
Downloaded atty v0.1.2
Downloaded reproto-backend-python v0.3.36
Downloaded winapi-build v0.1.1
Downloaded url_serde v0.2.0
Downloaded reproto-parser v0.3.36
Downloaded utf8-ranges v1.0.5
Downloaded ring v0.13.5
Downloaded webpki-roots v0.14.0
Downloaded onig_sys v68.2.1
Downloaded ropey v0.6.3
Downloaded reproto-backend-doc v0.3.36
Downloaded reproto-backend-js v0.3.36
Downloaded reproto-ast v0.3.36
Downloaded gimli v0.26.1
Downloaded toml v0.4.10
Downloaded reproto-backend-swift v0.3.36
Downloaded reproto-env v0.3.36
Downloaded reproto-backend-go v0.3.36
Downloaded reproto-path-lexer v0.3.36
Downloaded reproto-backend-rust v0.3.36
Downloaded lalrpop-util v0.15.2
Downloaded ucd-util v0.1.8
Downloaded typenum v1.15.0
Downloaded reproto-backend-json v0.3.36
Downloaded tokio-proto v0.1.1
Downloaded tokio-core v0.1.18
Downloaded tokio-codec v0.1.2
Downloaded tokio v0.1.22
Downloaded object v0.28.4
Downloaded num-traits v0.2.15
Downloaded num-integer v0.1.45
Downloaded winapi v0.2.8
Downloaded num_cpus v1.13.1
Downloaded linked-hash-map v0.5.6
Downloaded rand_core v0.3.1
Downloaded error-chain v0.11.0
Downloaded num-bigint v0.1.44
Downloaded unicode-normalization v0.1.20
Downloaded hyper v0.11.27
Downloaded handlebars v0.27.0
Downloaded unicode-width v0.1.9
Downloaded flate2 v0.2.20
Downloaded enum_primitive v0.1.1
Downloaded getopts v0.2.21
Downloaded want v0.0.4
Downloaded iovec v0.1
9E81
.4
Downloaded diff v0.1.12
Downloaded rand v0.6.5
Downloaded itertools v0.7.11
Downloaded inotify v0.7.1
Downloaded rand_chacha v0.1.1
Downloaded quick-error v1.2.3
Downloaded docopt v0.8.3
Downloaded bitflags v0.8.2
Downloaded tokio-udp v0.1.6
Downloaded block-buffer v0.3.3
Downloaded base64 v0.8.0
Downloaded term v0.4.6
Downloaded string_cache_shared v0.3.0
Downloaded byte-tools v0.2.0
Downloaded indexmap v1.9.1
Downloaded hashbrown v0.12.1
Downloaded clap v2.34.0
Downloaded string_cache v0.7.5
Downloaded dtoa v0.4.8
Downloaded crossbeam-queue v0.2.3
Downloaded autocfg v0.1.8
Downloaded maybe-uninit v2.0.0
Downloaded chrono v0.4.19
Downloaded rand_core v0.4.2
Downloaded httparse v1.7.1
Downloaded flate2 v1.0.24
Downloaded crossbeam-utils v0.7.2
Downloaded crossbeam-epoch v0.8.2
Downloaded crossbeam-deque v0.7.4
Downloaded cc v1.0.73
Downloaded byteorder v1.4.3
Downloaded bitflags v1.3.2
Downloaded bincode v1.3.3
Downloaded backtrace v0.3.65
Downloaded semver v0.9.0
Downloaded bit-set v0.4.0
Downloaded bit-vec v0.4.4
Downloaded ansi_term v0.9.0
Downloaded take v0.1.0
Downloaded idna v0.1.5
Downloaded ascii-canvas v1.0.0
Downloaded rand v0.4.6
Downloaded miniz-sys v0.1.12
Downloaded itoa v1.0.2
Downloaded filetime v0.2.16
Downloaded strsim v0.6.0
Downloaded string_cache_codegen v0.4.4
Downloaded sha2 v0.7.1
Downloaded safemem v0.2.0
Downloaded fnv v1.0.7
Downloaded serde_json v1.0.81
Downloaded either v1.6.1
Downloaded pest v0.3.3
Downloaded lazy_static v0.2.11
Downloaded fake-simd v0.1.2
Downloaded cfg-if v1.0.0
Downloaded cfg-if v0.1.10
Downloaded atty v0.2.14
Downloaded autocfg v1.1.0
Downloaded time v0.1.44
Downloaded serde v1.0.137
Downloaded slab v0.4.6
Downloaded ryu v1.0.10
Downloaded rustc-demangle v0.1.21
Downloaded relay v0.1.1
Downloaded regex-syntax v0.6.26
Downloaded libc v0.2.126
Downloaded aho-corasick v0.7.18
Downloaded addr2line v0.17.0
Downloaded miniz_oxide v0.5.3
Downloaded same-file v1.0.6
Downloaded regex v0.2.11
Downloaded mio-extras v2.0.6
Downloaded memchr v2.5.0
Downloaded rand_os v0.1.3
Downloaded rand_isaac v0.1.1
Downloaded proc-macro2 v1.0.40
Downloaded mime v0.3.16
Downloaded arrayref v0.3.6
Downloaded pkg-config v0.3.25
Downloaded kernel32-sys v0.2.2
Downloaded inotify-sys v0.1.5
Downloaded rand v0.3.23
Downloaded plist v0.2.4
Downloaded hex v0.2.0
Downloaded generic-array v0.9.1
Downloaded futures v0.1.31
Downloaded slab v0.3.0
Downloaded siphasher v0.2.3
Downloaded semver-parser v0.7.0
Downloaded phf_generator v0.7.24
Downloaded futures-cpupool v0.1.8
Downloaded fixedbitset v0.1.9
Downloaded digest v0.7.6
Downloaded crc32fast v1.3.2
Downloaded bytes v0.4.12
Downloaded base64 v0.9.3
Downloaded aho-corasick v0.6.10
Downloaded safemem v0.3.3
Downloaded onig v3.2.2
Downloaded parking_lot_core v0.6.2
Downloaded log v0.4.17
Downloaded Inflector v0.11.4
Downloaded percent-encoding v1.0.1
Downloaded parking_lot v0.9.0
Downloaded notify v4.0.17
Downloaded ordermap v0.3.5
Downloaded num-traits v0.1.43
Downloaded mio-uds v0.6.8
Downloaded lock_api v0.3.4
Downloaded lazy_static v1.4.0
Downloaded language-tags v0.2.2
Downloaded mio v0.6.23
Downloaded memoffset v0.5.6
Downloaded matches v0.1.9
Downloaded lazycell v1.3.0
Downloaded 250 crates (18.4 MB) in 7.51s (largest was `ring` at 5.4 MB)
Compiling autocfg v1.1.0
Compiling libc v0.2.126
Compiling serde v1.0.137
Compiling cfg-if v1.0.0
Compiling memchr v2.5.0
Compiling cc v1.0.73
Compiling log v0.4.17
Compiling maybe-uninit v2.0.0
Compiling proc-macro2 v1.0.40
Compiling unicode-ident v1.0.1
Compiling quote v1.0.20
Compiling rand_core v0.4.2
Compiling syn v1.0.98
Compiling serde_derive v1.0.137
Compiling lazy_static v1.4.0
Compiling regex v0.2.11
Compiling ucd-util v0.1.8
Compiling siphasher v0.2.3
Compiling tinyvec_macros v0.1.0
Compiling utf8-ranges v1.0.5
Compiling adler v1.0.2
Compiling string_cache_shared v0.3.0
Compiling percent-encoding v1.0.1
Compiling winapi-build v0.1.1
Compiling matches v0.1.9
Compiling unicode-bidi v0.3.8
Compiling cfg-if v0.1.10
Compiling winapi v0.2.8
Compiling typenum v1.15.0
Compiling gimli v0.26.1
Compiling precomputed-hash v0.1.1
Compiling term v0.4.6
Compiling fixedbitset v0.1.9
Compiling either v1.6.1
Compiling bit-vec v0.4.4
Compiling new_debug_unreachable v1.0.4
Compiling mime v0.3.16
Compiling ordermap v0.3.5
Compiling rustc-demangle v0.1.21
Compiling unicode-segmentation v1.9.0
Compiling unicode-xid v0.1.0
Compiling diff v0.1.12
Compiling ena v0.5.0
Compiling lalrpop-util v0.15.2
Compiling regex-syntax v0.4.2
Compiling arrayref v0.3.6
Compiling serde_json v1.0.81
Compiling futures v0.1.31
Compiling byte-tools v0.2.0
Compiling strsim v0.6.0
Compiling fake-simd v0.1.2
Compiling byteorder v1.4.3
Compiling semver-parser v0.7.0
Compiling hashbrown v0.12.1
Compiling slab v0.4.6
Compiling itoa v1.0.2
Compiling scopeguard v1.1.0
Compiling ryu v1.0.10
Compiling lalrpop-util v0.13.1
Compiling reproto-path-lexer v0.3.36
Compiling fnv v1.0.7
Compiling reproto-naming v0.3.36
Compiling genco v0.3.30
Compiling untrusted v0.6.2
Compiling bitflags v1.3.2
Compiling safemem v0.3.3
Compiling pkg-config v0.3.25
Compiling scoped-tls v0.1.2
Compiling version_check v0.9.4
Compiling unicode-width v0.1.9
Compiling smallvec v0.2.1
Compiling slab v0.3.0
Compiling httparse v1.7.1
Compiling crc32fast v1.3.2
Compiling take v0.1.0
Compiling quick-error v1.2.3
Compiling pest v0.3.3
error[E0495]: cannot infer an appropriate lifetime for lifetime parameter `'el` due to conflicting requirements
--> /home/th/.cargo/registry/src/github.com-1ecc6299db9ec823/genco-0.3.30/src/js.rs:139:32
|
139 | if let Some(imports) = Self::imports(&tokens) {
| ^^^^^^^^^^^^^
|
note: first, the lifetime cannot outlive the lifetime `'a` as defined here...
--> /home/th/.cargo/registry/src/github.com-1ecc6299db9ec823/genco-0.3.30/src/js.rs:131:19
|
131 | fn write_file<'a>(
| ^^
note: ...so that the expression is assignable
--> /home/th/.cargo/registry/src/github.com-1ecc6299db9ec823/genco-0.3.30/src/js.rs:139:46
|
139 | if let Some(imports) = Self::imports(&tokens) {
| ^^^^^^^
= note: expected `&Tokens<'_, JavaScript<'_>>`
found `&Tokens<'a, JavaScript<'a>>`
note: but, the lifetime must be valid for the lifetime `'el` as defined here...
--> /home/th/.cargo/registry/src/github.com-1ecc6299db9ec823/genco-0.3.30/src/js.rs:102:6
|
102 | impl<'el> Custom for JavaScript<'el> {
| ^^^
note: ...so that the types are compatible
--> /home/th/.cargo/registry/src/github.com-1ecc6299db9ec823/genco-0.3.30/src/js.rs:139:32
|
139 | if let Some(imports) = Self::imports(&tokens) {
| ^^^^^^^^^^^^^
= note: expected `JavaScript<'_>`
found
637E
`JavaScript<'el>`
Compiling lazy_static v0.2.11
Compiling same-file v1.0.6
Compiling try-lock v0.1.0
For more information about this error, try `rustc --explain E0495`.
error: could not compile `genco` due to previous error
warning: build failed, waiting for other jobs to finish...
error: failed to compile `reproto v0.3.36`, intermediate artifacts can be found at `/tmp/cargo-installzD4sDW`
Caused by:
build failed
th@DESKTOP-7POEGPB:~$ rustc --explain E0495
A lifetime cannot be determined in the given situation.
Erroneous code example:
```
fn transmute_lifetime<'a, 'b, T>(t: &'a (T,)) -> &'b T {
match (&t,) { // error!
((u,),) => u,
}
}
let y = Box::new((42,));
let x = transmute_lifetime(&y);
```
In this code, you have two ways to solve this issue:
1. Enforce that `'a` lives at least as long as `'b`.
2. Use the same lifetime requirement for both input and output values.
So for the first solution, you can do it by replacing `'a` with `'a: 'b`:
```
fn transmute_lifetime<'a: 'b, 'b, T>(t: &'a (T,)) -> &'b T {
match (&t,) { // ok!
((u,),) => u,
}
}
```
In the second you can do it by simply removing `'b` so they both use `'a`:
```
fn transmute_lifetime<'a, T>(t: &'a (T,)) -> &'a T {
match (&t,) { // ok!
((u,),) => u,
}
}
```
(END)