GithubHelp home page GithubHelp logo

adamgreig / ecpdap Goto Github PK

View Code? Open in Web Editor NEW
55.0 55.0 7.0 262 KB

ECPDAP allows you to program ECP5 FPGAs and attached SPI flash using CMSIS-DAP probes in JTAG mode.

License: Apache License 2.0

Rust 100.00%

ecpdap's Introduction

ECPDAP

crates.io docs.rs CI

ECPDAP allows you to program ECP5 FPGAs and attached SPI flash using CMSIS-DAP probes in JTAG mode.

This crate uses jtagdap to handle CMSIS-DAP and JTAG, and spi-flash-rs to handle the SPI flash itself. For programming SPI flashes directly, for example when using iCE40 FPGAs, check out spidap, which uses the same libraries.

IDCODEs and SPI modes

ECP5 bitstreams can specify an IDCODE which the FPGA checks against its internal IDCODE. By default this would prevent loading (for example) an LFE5U-45F bitstream onto an LFE5UM-45F, even though it would be compatible. By default, ecpdap will patch the bitstream IDCODE when programming either SRAM or SPI flash to match the IDCODE detected via JTAG. Use --no-fix-idcode to disable this functionality. Alternatively, use --remove-idcode to entirely remove the IDCODE check from the bitstream.

Bitstreams can also include an SPI mode command to enable faster bitstream loading from SPI flash. However, if a bitstream with such a command is loaded directly to SRAM, and the SPI flash does not have a valid bitstream loaded, the ECP5 aborts loading the bitstream. To work around this issue, ecpdap will by default remove SPI mode commands from bitstreams loaded to SRAM. Use --no-remove-spimode to disable this functionality.

JTAG Clock Frequency

The default clock frequency is 1MHz, but in many situations higher frequencies are possible and reduce operation time. It is also possible to require lower speeds in situations with poor signal integrity.

Use -f or --freq to change, for example -f 10M.

JTAG Scan Chains

ECP5 FPGAs can be programmed on arbitrary length JTAG scan chains; you may need to specify --ir-lengths and possibly specify a higher --scan-chain-length depending on the other devices on your scan chain.

However, accessing the attached SPI flashes require that the ECP5 is the only device on the scan chain (in other words, the probe TDI and TDO connect directly to the ECP5 pins).

Pre-built Binaries

Pre-built binaries are available for Windows and Linux on the Releases page. You must have libusb installed or available on your system, and you must have permissions or drivers set up to access your CMSIS-DAP probe. See the drivers page for information on setup.

ECPDAP is also packaged for NixOS under the ecpdap attribute.

Building

  • You must have a working Rust compiler installed. Visit rustup.rs to install Rust.
  • libusb is required to use the higher-speed CMSIS-DAPv2 protocol, where supported by your probe.
  • You may need to set up drivers or permissions to access the USB device, see drivers/ for details

To build and install for your user, without checking out the repository:

cargo install ecpdap

Or, building locally after checking out this repository:

cargo build --release

You can either run the ecpdap executable directly from target/release/ecpdap, or you can install it for your user using cargo install --path ..

Usage

Run ecpdap help for detailed usage. Commonly used commands:

  • ecpdap probes: List all detected CMSIS-DAP probes
  • ecpdap scan: Scan the JTAG chain to detect ECP5 devices
  • ecpdap program bitstream.bit -f10M: Program bitstream.bit to the ECP5 at 10MHz
  • ecpdap flash id: Read the flash manufacturer and product IDs
  • ecpdap flash scan: Read the flash SFDP metadata and status registers
  • ecpdap flash write bitstream.bit: Write bitstream.bit to flash memory.

Licence

ecpdap is licensed under either of

at your option.

ecpdap's People

Contributors

adamgreig avatar disasm avatar expipiplus1 avatar mckaymatthew avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ecpdap's Issues

'flash write' error

Context:

'ecpdap flash write' fails. Console output:

2021-01-20T02:39:17.271Z ERROR spi_flash::sfdp > Did not read enough SFDP bytes: got 16, needed 24
Error: No erase instruction has been specified.

'ecpdap flash id' yields:

2021-01-20T16:55:06.490Z ERROR spi_flash::sfdp > Did not read enough SFDP bytes: got 16, needed 24
Manufacturer 0xC8 (Apple Computer), Device 0x14/0x4015, Unique ID: 3848323931175776
Finished in 1.65s

'flash write' with "trace" enabled:

 2021-01-20T17:11:59.932Z TRACE ecpdap::probe > Opening probe: 0d28:0204: Unknown
 2021-01-20T17:12:01.362Z TRACE ecpdap::probe > Attempting to open in CMSIS-DAPv1 mode: 0d28:0204: Unknown
 2021-01-20T17:12:01.382Z DEBUG ecpdap::probe > Successfully opened v1 probe: ProbeInfo { name: None, vid: 3368, pid: 516, sn
: None, v1_only: false }
 2021-01-20T17:12:01.382Z TRACE ecpdap::probe > Draining pending data from probe
 2021-01-20T17:12:01.392Z TRACE ecpdap::probe > TX: [00, FF]
 2021-01-20T17:12:01.392Z TRACE ecpdap::probe > RX: [00, 02, 40, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.392Z TRACE ecpdap::probe > TX: [00, F0]
 2021-01-20T17:12:01.392Z TRACE ecpdap::probe > RX: [00, 01, 13, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.392Z TRACE ecpdap::probe > TX: [02, 02]
 2021-01-20T17:12:01.392Z TRACE ecpdap::probe > RX: [02, 02, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.392Z TRACE ecpdap::probe > TX: [01, 00, 01]
 2021-01-20T17:12:01.392Z TRACE ecpdap::probe > RX: [01, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.392Z TRACE ecpdap::probe > TX: [11, 80, 96, 98, 00]
 2021-01-20T17:12:01.392Z TRACE ecpdap::probe > RX: [11, 00, 96, 98, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.402Z TRACE ecpdap::probe > TX: [14, 01, 45, FF]
 2021-01-20T17:12:01.402Z TRACE ecpdap::probe > RX: [14, 00, 45, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.402Z TRACE ecpdap::probe > TX: [14, 03, 01, FF, 41, FF, 02, FF]
 2021-01-20T17:12:01.402Z TRACE ecpdap::probe > RX: [14, 00, 01, FF, 41, FF, 02, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.402Z TRACE ecpdap::probe > TX: [14, 04, 80, 00, 00, 00, 00, 00, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00,
00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 81, 00]
 2021-01-20T17:12:01.402Z TRACE ecpdap::probe > RX: [14, 00, 43, 10, 11, 41, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 81, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.402Z TRACE ecpdap::probe > TX: [14, 04, 80, FF, FF, FF, FF, FF, FF, FF, FF, 80, FF, FF, FF, FF, FF, FF,
FF, FF, 80, FF, FF, FF, FF, FF, FF, FF, FF, C1, 01]
 2021-01-20T17:12:01.412Z TRACE ecpdap::probe > RX: [14, 00, 00, 00, 00, 00, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF,
FF, FF, FF, FF, FF, FF, FF, FF, 01, FF, FF, C1, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.412Z TRACE ecpdap::probe > TX: [14, 02, 41, FF, 01, FF]
 2021-01-20T17:12:01.412Z TRACE ecpdap::probe > RX: [14, 00, 41, FF, 01, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.412Z TRACE ecpdap::probe > TX: [14, 02, 42, FF, 02, FF]
 2021-01-20T17:12:01.412Z TRACE ecpdap::probe > RX: [14, 00, 42, FF, 02, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.412Z TRACE ecpdap::probe > TX: [14, 04, 80, 00, 00, 00, 00, 00, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00,
00, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 81, 00]
 2021-01-20T17:12:01.412Z TRACE ecpdap::probe > RX: [14, 00, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 81, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.412Z TRACE ecpdap::probe > TX: [14, 04, 80, FF, FF, FF, FF, FF, FF, FF, FF, 80, FF, FF, FF, FF, FF, FF,
FF, FF, 80, FF, FF, FF, FF, FF, FF, FF, FF, C1, 01]
 2021-01-20T17:12:01.422Z TRACE ecpdap::probe > RX: [14, 00, 00, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF, FF,
FF, FF, FF, FF, FF, FF, FF, FF, 01, FF, FF, C1, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.422Z TRACE ecpdap::probe > TX: [14, 02, 41, FF, 01, FF]
 2021-01-20T17:12:01.422Z TRACE ecpdap::probe > RX: [14, 00, 41, FF, 01, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.422Z TRACE ecpdap::probe > TX: [14, 02, 42, FF, 02, FF]
 2021-01-20T17:12:01.422Z TRACE ecpdap::probe > RX: [14, 00, 42, FF, 02, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.422Z TRACE ecpdap::probe > TX: [14, 02, 07, 46, 41, 01]
 2021-01-20T17:12:01.422Z TRACE ecpdap::probe > RX: [14, 00, 07, 46, 41, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.422Z TRACE ecpdap::probe > TX: [14, 01, 41, FF]
 2021-01-20T17:12:01.422Z TRACE ecpdap::probe > RX: [14, 00, 41, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.422Z TRACE ecpdap::probe > TX: [14, 01, 01, FF]
 2021-01-20T17:12:01.432Z TRACE ecpdap::probe > RX: [14, 00, 01, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.432Z TRACE ecpdap::probe > TX: [14, 01, 32, FF, FF, FF, FF, FF, FF, FF]
 2021-01-20T17:12:01.432Z TRACE ecpdap::probe > RX: [14, 00, 32, FF, FF, FF, FF, FF, FF, FF, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.432Z TRACE ecpdap::probe > TX: [14, 02, 42, FF, 02, FF]
 2021-01-20T17:12:01.432Z TRACE ecpdap::probe > RX: [14, 00, 42, FF, 02, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.432Z TRACE ecpdap::probe > TX: [14, 02, 07, 0E, 41, 00]
 2021-01-20T17:12:01.432Z TRACE ecpdap::probe > RX: [14, 00, 07, 0E, 41, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.432Z TRACE ecpdap::probe > TX: [14, 01, 41, FF]
 2021-01-20T17:12:01.432Z TRACE ecpdap::probe > RX: [14, 00, 41, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.432Z TRACE ecpdap::probe > TX: [14, 01, 01, FF]
 2021-01-20T17:12:01.442Z TRACE ecpdap::probe > RX: [14, 00, 01, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.442Z TRACE ecpdap::probe > TX: [14, 01, 32, FF, FF, FF, FF, FF, FF, FF]
 2021-01-20T17:12:01.442Z TRACE ecpdap::probe > RX: [14, 00, 32, FF, FF, FF, FF, FF, FF, FF, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.542Z TRACE ecpdap::probe > TX: [14, 02, 42, FF, 02, FF]
 2021-01-20T17:12:01.542Z TRACE ecpdap::probe > RX: [14, 00, 42, FF, 02, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.542Z TRACE ecpdap::probe > TX: [14, 02, 07, 26, 41, 00]
 2021-01-20T17:12:01.542Z TRACE ecpdap::probe > RX: [14, 00, 07, 26, 41, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.542Z TRACE ecpdap::probe > TX: [14, 01, 41, FF]
 2021-01-20T17:12:01.542Z TRACE ecpdap::probe > RX: [14, 00, 41, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.542Z TRACE ecpdap::probe > TX: [14, 01, 01, FF]
 2021-01-20T17:12:01.542Z TRACE ecpdap::probe > RX: [14, 00, 01, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.542Z TRACE ecpdap::probe > TX: [14, 01, 32, FF, FF, FF, FF, FF, FF, FF]
 2021-01-20T17:12:01.542Z TRACE ecpdap::probe > RX: [14, 00, 32, FF, FF, FF, FF, FF, FF, FF, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.552Z TRACE ecpdap::probe > TX: [14, 02, 42, FF, 02, FF]
 2021-01-20T17:12:01.552Z TRACE ecpdap::probe > RX: [14, 00, 42, FF, 02, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.552Z TRACE ecpdap::probe > TX: [14, 02, 07, 3A, 41, 00]
 2021-01-20T17:12:01.552Z TRACE ecpdap::probe > RX: [14, 00, 07, 3A, 41, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.552Z TRACE ecpdap::probe > TX: [14, 01, 41, FF]
 2021-01-20T17:12:01.552Z TRACE ecpdap::probe > RX: [14, 00, 41, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.552Z TRACE ecpdap::probe > TX: [14, 02, 41, FF, 02, FF]
 2021-01-20T17:12:01.552Z TRACE ecpdap::probe > RX: [14, 00, 41, FF, 02, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.552Z TRACE ecpdap::probe > TX: [14, 02, 0F, FE, 68, 41, 00]
 2021-01-20T17:12:01.562Z TRACE ecpdap::probe > RX: [14, 00, 0F, FE, 68, 41, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.562Z TRACE ecpdap::probe > TX: [14, 02, 41, FF, 01, FF]
 2021-01-20T17:12:01.562Z TRACE ecpdap::probe > RX: [14, 00, 41, FF, 01, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.562Z TRACE ecpdap::probe > TX: [14, 01, 32, FF, FF, FF, FF, FF, FF, FF]
 2021-01-20T17:12:01.562Z TRACE ecpdap::probe > RX: [14, 00, 32, FF, FF, FF, FF, FF, FF, FF, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.562Z TRACE ecpdap::probe > TX: [14, 02, 41, FF, 02, FF]
 2021-01-20T17:12:01.562Z TRACE ecpdap::probe > RX: [14, 00, 41, FF, 02, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.562Z TRACE ecpdap::probe > TX: [14, 03, 80, 5A, 00, 00, 00, 00, 00, 00, 00, A7, 00, 00, 00, 00, 00, C1,
00]
 2021-01-20T17:12:01.562Z TRACE ecpdap::probe > RX: [14, 00, 00, 00, 00, 00, 00, CA, 62, 22, 0A, 00, 80, 80, 7F, 01, 00, C1,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.562Z TRACE ecpdap::probe > TX: [14, 03, 01, FF, 41, FF, 01, FF]
 2021-01-20T17:12:01.572Z TRACE ecpdap::probe > RX: [14, 00, 01, FF, 41, FF, 01, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.572Z TRACE ecpdap::probe > TX: [14, 04, 80, 5A, 00, 00, 00, 00, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00,
00, 00, A7, 00, 00, 00, 00, 00, C1, 00]
 2021-01-20T17:12:01.572Z TRACE ecpdap::probe > RX: [14, 00, FF, FF, FF, FF, FF, CA, 62, 22, 0A, 00, 80, 80, FF, 00, 00, 80,
90, 0C, 00, 00, 7F, 01, 00, 00, C1, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.572Z TRACE ecpdap::probe > TX: [14, 03, 01, FF, 41, FF, 01, FF]
 2021-01-20T17:12:01.572Z TRACE ecpdap::probe > RX: [14, 00, 01, FF, 41, FF, 01, FF, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.572Z TRACE ecpdap::probe > TX: [14, 02, 8F, A0, 00, C1, 00]
 2021-01-20T17:12:01.572Z TRACE ecpdap::probe > RX: [14, 00, FF, 00, 00, C1, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.572Z TRACE ecpdap::probe > TX: [03]
 2021-01-20T17:12:01.582Z TRACE ecpdap::probe > RX: [03, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
 2021-01-20T17:12:01.582Z TRACE ecpdap::probe > TX: [01, 00, 00]
 2021-01-20T17:12:01.582Z TRACE ecpdap::probe > RX: [01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00,
00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0
0, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00]
Error: No erase instruction has been specified.

'ecpdap probes' or 'scan' crashes on Windows with latest Rust

Using Rust 1.58.0, I rebuilt ecpdap 0.1.7 lately for Windows (x64).
It now crashes and while I'm not sure exactly the cause, it seems to be crashing in libusb. I tried building it using 3 differents ways:

  • MSYS2 on Windows using GCC rather than MSVC
  • Direct Rust install on Windows using MSVC
  • As a cross compilation on Linux using the target x86_64-pc-windows-gnu

But in those 3 cases, the versions were the same:

Rust 1.58.0
libusb1-sys v0.4.4

Supporting FTDI-based JTAG probes

I know this isn't quite the purpose of this tool, as its name clearly mentions "dap", but I think it would be interesting if your tool could also support FTDI-based (FT232H, FT2232H, ...) JTAG probes. Unfortunately, I don't know enough Rust to be able to help here.

Let me know what you think about this. If you decide it's definitely not going to happen, you can close this ticket. Now if you think that's doable, I think that'd be interesting.

Flash programming errors out on a colorlight i5 development board

When I run various ecpdap flash commands, I always get an error. Sometimes the command still works, but flashing itself does not.

Results for different options:

id:

tom@thinkcenter:~/projects/spdif_pmod/fpga/colorlight_i5$ ~/Downloads/ecpdap_linux_x86_64 flash id
 2021-01-20T20:26:12.526Z ERROR spi_flash::sfdp > Did not read enough SFDP bytes: got 16, needed 24
Manufacturer 0xC8 (Apple Computer), Device 0x14/0x4015, Unique ID: 384832393117352D
Finished in 0.23s

scan:

tom@thinkcenter:~/projects/spdif_pmod/fpga/colorlight_i5$ ~/Downloads/ecpdap_linux_x86_64 flash scan
 2021-01-20T20:28:40.078Z ERROR spi_flash::sfdp > Did not read enough SFDP bytes: got 16, needed 24
Reading flash ID...
Manufacturer 0xC8 (Apple Computer), Device 0x14/0x4015, Unique ID: 384832393117352D

Reading flash parameters...
No SFDP header found. Check flash supports SFDP.
Reading status registers...
Status 1: 0x00, status 2: 0x00, status 3: 0x00
BP0: false, BP1: false, BP2: false, SEC: false, TB: false
Finished in 0.24s

erase: (seems to work)

tom@thinkcenter:~/projects/spdif_pmod/fpga/colorlight_i5$ ~/Downloads/ecpdap_linux_x86_64 flash erase
 2021-01-20T20:29:01.679Z ERROR spi_flash::sfdp > Did not read enough SFDP bytes: got 16, needed 24
  Erasing
Finished in 1.95s

write:

tom@thinkcenter:~/projects/spdif_pmod/fpga/colorlight_i5$ ~/Downloads/ecpdap_linux_x86_64 flash write spdif_test.bit 
 2021-01-20T20:29:46.450Z ERROR spi_flash::sfdp > Did not read enough SFDP bytes: got 16, needed 24
Error: No erase instruction has been specified.

`ecpdap program` fails but scan and probes work

[OSS CAD Suite] C:\oss-cad-suite>ecpdap probes
Found 1 CMSIS-DAP probe:
  0d28:0204:0700000100150054340000124e543352a5a5a5a597969908 CMSIS-DAP-v1-MuseLab
[OSS CAD Suite] C:\oss-cad-suite>ecpdap scan
Detected JTAG chain, closest to TDO first:
 - 0: 0x41112043 (Lattice Semi.) [IR length: 8] [LFE5U-45]

The error:

[OSS CAD Suite] C:\oss-cad-suite>ecpdap program --freq 5000 C:\Users\isaac\Downloads\blink.bit -vv
[DEBUG jtagdap::probe] Attempting to open any connected probe
[DEBUG jtagdap::probe] Successfully opened v1 probe: ProbeInfo { name: Some("CMSIS-DAP-v1-MuseLab"), vid: 3368, pid: 516, sn: Some("0700000100150054340000124e543352a5a5a5a597969908"), v1_only: false }
[DEBUG jtagdap::dap] Requesting maximum packet size
[DEBUG jtagdap::dap] Checking probe for JTAG support
[DEBUG jtagdap::dap] Connecting to target
[DEBUG jtagdap::dap] Setting clock to 5000Hz
[DEBUG jtagdap::jtag] Running reset scan of JTAG chain
[DEBUG jtagdap::jtag] Scanning DR up to 192 bits
[INFO  jtagdap::jtag] JTAG DR scan chain detected as 32 bits long
[DEBUG jtagdap::jtag] Scanning IR up to 192 bits
[INFO  jtagdap::jtag] JTAG IR scan chain detected as 8 bits long
[DEBUG jtagdap::jtag] Found IDCODE: 0x41112043 (Lattice Semi.)
[INFO  jtagdap::jtag] Only one TAP detected, IR length 8
[DEBUG ecpdap] Automatically selecting ECP5 at TAP 0
[INFO  ecpdap::bitstream::parser] Parsing bitstream for metadata
[DEBUG ecpdap::bitstream::parser] Parsed to end of bitstream in 6ms
[INFO  ecpdap::bitstream] Checking bitstream IDCODE 0x41112043 against JTAG IDCODE 0x41112043
[DEBUG ecpdap::bitstream] IDCODEs match exactly, no action required.
[DEBUG ecpdap::bitstream] Skipping remove_spi_mode as no SPI_MODE command found.
 Programming [โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”] 0 B/1008.13 KiB (0 B/s; 00:00:00)                                                                                                                                                                                                                                    [DEBUG ecpdap] Checking ECP5 status before programming (06A00F10)
[INFO  ecpdap] BSE error present: ABRTError
[DEBUG jtagdap::dap] DAP dropped, disconnecting
[DEBUG jtagdap::dap] Disconnecting from target
Error: JTAG error

Caused by:
    0: DAP error
    1: Invalid response from probe.

blink.bit: https://github.com/wuxx/Colorlight-FPGA-Projects/blob/05459854c2bc4af59d962de116cd56ee57d862c5/demo/i9/blink.bit

I've tried reseating the som and cleaning both the sodimm finger and the jtag pins with 91% isopropyl alcohol, but I haven't had any luck with getting it to flash successfully.

I'm using ecpdap from today's nightly of the OSS Cad Suite (https://github.com/YosysHQ/oss-cad-suite-build/tree/2023-12-06).

Full log: log.txt

Use probe-rs for CMSIS-DAP and JTAG

At least in principle it might make sense to port the new CMSIS-DAP probe code and JTAG code, state machine, etc to probe-rs, then use probe-rs as a dependency for ecpdap. If done right, this should allow using ST-link, J-Link, and FTDI probes as well as CMSIS-DAP probes.

'ecpdap probes' doesn't detect some CMSIS-DAP probes

Context:

  • Windows 7/64
  • onboard DAP probe (based on STM32F103) on the following board: https://github.com/wuxx/Colorlight-FPGA-Projects
    (OpenOCD recognizes it and identifies it like so:
    Info : CMSIS-DAP: SWD Supported
    Info : CMSIS-DAP: JTAG Supported
    Info : CMSIS-DAP: FW Version = 0254
    Info : CMSIS-DAP: Serial# = 07000001066dff343832434257102940a5a5a5a597969908
    Info : CMSIS-DAP: Interface Initialised (JTAG)
    )

Note that the ecpdap works with this probe anyway (just doesn't auto-detect it) if I provide the USB VID/PID with '-p 0D28:0204' along with other commands.

Supporting .svf files?

Sometimes I don't have the .bit file on hand and only got the .svf, it would be nice that ecpdap can program .svf files directly.

udev rules

It would be great to have a sample udev rule file in the repo, something like:

# CMSIS-DAP probe
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="602b", MODE="0666"

error[E0277]: the trait bound `[u8; 8]: std::convert::From<std::vec::Vec<u8>>` is not satisfied

Hi there, I tried compiling this utility on macOS, but hit a compilation error. I'm using rustc 1.47.0, which I assume is recent enough?

$ cargo install ecpdap --verbose

    Updating crates.io index
  Installing ecpdap v0.1.5
   Compiling libc v0.2.82
   Compiling proc-macro2 v1.0.24
   Compiling unicode-xid v0.2.1
   Compiling syn v1.0.59
     Running `rustc --crate-name build_script_build /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.82/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=8804d5a198c7d732 -C extra-filename=-8804d5a198c7d732 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/libc-8804d5a198c7d732 -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
     Running `rustc --crate-name build_script_build --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' -C metadata=8b9b3a22033ded4a -C extra-filename=-8b9b3a22033ded4a --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/proc-macro2-8b9b3a22033ded4a -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
     Running `rustc --crate-name unicode_xid /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' -C metadata=299189f61f7f42c5 -C extra-filename=-299189f61f7f42c5 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
     Running `rustc --crate-name build_script_build --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.59/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="clone-impls"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="extra-traits"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="proc-macro"' --cfg 'feature="quote"' --cfg 'feature="visit"' -C metadata=aa841299f8347bcb -C extra-filename=-aa841299f8347bcb --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/syn-aa841299f8347bcb -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling serde_derive v1.0.120
     Running `rustc --crate-name build_script_build /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.120/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' -C metadata=975b6d5141d2123f -C extra-filename=-975b6d5141d2123f --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/serde_derive-975b6d5141d2123f -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling memchr v2.3.4
     Running `rustc --crate-name build_script_build /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.4/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="use_std"' -C metadata=76977f3ec6861c9b -C extra-filename=-76977f3ec6861c9b --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/memchr-76977f3ec6861c9b -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling cfg-if v1.0.0
     Running `rustc --crate-name cfg_if --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=6574bdce7502e19d -C extra-filename=-6574bdce7502e19d --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling serde v1.0.120
     Running `rustc --crate-name build_script_build /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.120/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="serde_derive"' --cfg 'feature="std"' -C metadata=a55cd3967b446526 -C extra-filename=-a55cd3967b446526 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/serde-a55cd3967b446526 -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling once_cell v1.5.2
     Running `rustc --crate-name once_cell --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/once_cell-1.5.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=cb3694d87063a022 -C extra-filename=-cb3694d87063a022 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling pkg-config v0.3.19
     Running `rustc --crate-name pkg_config /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.19/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=26d6ab6d879a48fd -C extra-filename=-26d6ab6d879a48fd --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling cc v1.0.66
     Running `rustc --crate-name cc --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.66/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=a475054135292299 -C extra-filename=-a475054135292299 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling crc32fast v1.2.1
     Running `rustc --crate-name build_script_build /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.1/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=95d9bdfb48a4392a -C extra-filename=-95d9bdfb48a4392a --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/crc32fast-95d9bdfb48a4392a -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling regex-syntax v0.6.22
     Running `rustc --crate-name regex_syntax /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-syntax-0.6.22/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' -C metadata=c8de77473ee9baef -C extra-filename=-c8de77473ee9baef --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling unicode-width v0.1.8
     Running `rustc --crate-name unicode_width /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' -C metadata=f763c10d2b338222 -C extra-filename=-f763c10d2b338222 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling log v0.4.13
     Running `rustc --crate-name build_script_build /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="std"' -C metadata=4b248be98a1f00d4 -C extra-filename=-4b248be98a1f00d4 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/log-4b248be98a1f00d4 -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling adler32 v1.2.0
     Running `rustc --crate-name adler32 --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/adler32-1.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=fe5cfe449c0c4a66 -C extra-filename=-fe5cfe449c0c4a66 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling rle-decode-fast v1.0.1
     Running `rustc --crate-name rle_decode_fast /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/rle-decode-fast-1.0.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=5c9ed22ba9146e84 -C extra-filename=-5c9ed22ba9146e84 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling libflate_lz77 v1.0.0
     Running `rustc --crate-name libflate_lz77 --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/libflate_lz77-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=c129211bd744943f -C extra-filename=-c129211bd744943f --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling cfg-if v0.1.10
     Running `rustc --crate-name cfg_if --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=8ea35ed1d13540a7 -C extra-filename=-8ea35ed1d13540a7 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling quick-error v1.2.3
     Running `rustc --crate-name quick_error /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/quick-error-1.2.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=b5535aeadf62b494 -C extra-filename=-b5535aeadf62b494 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling bitflags v1.2.1
     Running `rustc --crate-name build_script_build /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' -C metadata=26e875cea16525be -C extra-filename=-26e875cea16525be --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/bitflags-26e875cea16525be -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling lazy_static v1.4.0
     Running `rustc --crate-name lazy_static /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=8f683b72192b416d -C extra-filename=-8f683b72192b416d --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling anyhow v1.0.38
     Running `rustc --crate-name build_script_build --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=2f127cd1005d27ea -C extra-filename=-2f127cd1005d27ea --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/anyhow-2f127cd1005d27ea -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling termcolor v1.1.2
     Running `rustc --crate-name termcolor --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/termcolor-1.1.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=6b2d7bb6bc76a514 -C extra-filename=-6b2d7bb6bc76a514 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling number_prefix v0.3.0
     Running `rustc --crate-name number_prefix /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/number_prefix-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=cd2e8c21bb3138ec -C extra-filename=-cd2e8c21bb3138ec --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling strsim v0.8.0
     Running `rustc --crate-name strsim /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/strsim-0.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=50edd47c57aeba63 -C extra-filename=-50edd47c57aeba63 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling vec_map v0.8.2
     Running `rustc --crate-name vec_map /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/vec_map-0.8.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=afcd24a48105400e -C extra-filename=-afcd24a48105400e --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling ansi_term v0.11.0
     Running `rustc --crate-name ansi_term /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=ed75dfdef3da619a -C extra-filename=-ed75dfdef3da619a --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/serde_derive-975b6d5141d2123f/build-script-build`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/libc-8804d5a198c7d732/build-script-build`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/syn-aa841299f8347bcb/build-script-build`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/proc-macro2-8b9b3a22033ded4a/build-script-build`
   Compiling thread_local v1.1.1
     Running `rustc --crate-name thread_local --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/thread_local-1.1.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=755f635f6e50738d -C extra-filename=-755f635f6e50738d --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern once_cell=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libonce_cell-cb3694d87063a022.rmeta --cap-lints allow`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/memchr-76977f3ec6861c9b/build-script-build`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/serde-a55cd3967b446526/build-script-build`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/crc32fast-95d9bdfb48a4392a/build-script-build`
   Compiling textwrap v0.11.0
     Running `rustc --crate-name textwrap /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/textwrap-0.11.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=a5df88174e65fc9e -C extra-filename=-a5df88174e65fc9e --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern unicode_width=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libunicode_width-f763c10d2b338222.rmeta --cap-lints allow`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/log-4b248be98a1f00d4/build-script-build`
   Compiling humantime v1.3.0
     Running `rustc --crate-name humantime /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/humantime-1.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=fc976d7c58c210dc -C extra-filename=-fc976d7c58c210dc --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern quick_error=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libquick_error-b5535aeadf62b494.rmeta --cap-lints allow`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/bitflags-26e875cea16525be/build-script-build`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/anyhow-2f127cd1005d27ea/build-script-build`
     Running `rustc --crate-name libc /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.82/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=8345d138c6f8791a -C extra-filename=-8345d138c6f8791a --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow --cfg freebsd11 --cfg libc_priv_mod_use --cfg libc_union --cfg libc_const_size_of --cfg libc_align --cfg libc_core_cvoid --cfg libc_packedN --cfg libc_cfg_target_vendor`
     Running `rustc --crate-name proc_macro2 --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.24/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' -C metadata=2737b20ad1c7968d -C extra-filename=-2737b20ad1c7968d --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern unicode_xid=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libunicode_xid-299189f61f7f42c5.rmeta --cap-lints allow --cfg lexerror_display --cfg hygiene --cfg use_proc_macro --cfg wrap_proc_macro`
     Running `rustc --crate-name memchr /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="use_std"' -C metadata=a9f615aca8e7ff69 -C extra-filename=-a9f615aca8e7ff69 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow --cfg memchr_runtime_simd --cfg memchr_runtime_sse2 --cfg memchr_runtime_sse42 --cfg memchr_runtime_avx`
     Running `rustc --crate-name crc32fast /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/crc32fast-1.2.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=057170660552df92 -C extra-filename=-057170660552df92 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern cfg_if=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libcfg_if-6574bdce7502e19d.rmeta --cap-lints allow --cfg crc32fast_stdarchx86`
     Running `rustc --crate-name log /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.13/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="std"' -C metadata=6e5a0c2f37978db6 -C extra-filename=-6e5a0c2f37978db6 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern cfg_if=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libcfg_if-8ea35ed1d13540a7.rmeta --cap-lints allow --cfg atomic_cas`
     Running `rustc --crate-name bitflags /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' -C metadata=3c5be904139bb631 -C extra-filename=-3c5be904139bb631 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow --cfg bitflags_const_fn`
     Running `rustc --crate-name anyhow --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/anyhow-1.0.38/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=3c53085ec78bb7a7 -C extra-filename=-3c53085ec78bb7a7 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --cap-lints allow`
   Compiling filetime v0.2.14
     Running `rustc --crate-name filetime --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.2.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=c9754cfb7927516e -C extra-filename=-c9754cfb7927516e --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern cfg_if=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libcfg_if-6574bdce7502e19d.rmeta --extern libc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibc-8345d138c6f8791a.rmeta --cap-lints allow`
   Compiling xattr v0.2.2
     Running `rustc --crate-name xattr /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/xattr-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="unsupported"' -C metadata=370d93aa43226728 -C extra-filename=-370d93aa43226728 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern libc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibc-8345d138c6f8791a.rmeta --cap-lints allow`
   Compiling atty v0.2.14
     Running `rustc --crate-name atty /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/atty-0.2.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=ee6faeac570cc89c -C extra-filename=-ee6faeac570cc89c --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern libc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibc-8345d138c6f8791a.rmeta --cap-lints allow`
   Compiling terminal_size v0.1.16
     Running `rustc --crate-name terminal_size --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/terminal_size-0.1.16/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=c57b89b1dea967f3 -C extra-filename=-c57b89b1dea967f3 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern libc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibc-8345d138c6f8791a.rmeta --cap-lints allow`
   Compiling quote v1.0.8
     Running `rustc --crate-name quote --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="proc-macro"' -C metadata=bc55b66a7e72fac4 -C extra-filename=-bc55b66a7e72fac4 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern proc_macro2=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libproc_macro2-2737b20ad1c7968d.rmeta --cap-lints allow`
   Compiling aho-corasick v0.7.15
     Running `rustc --crate-name aho_corasick /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/aho-corasick-0.7.15/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=0df1642272831d87 -C extra-filename=-0df1642272831d87 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern memchr=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libmemchr-a9f615aca8e7ff69.rmeta --cap-lints allow`
   Compiling libflate v1.0.3
     Running `rustc --crate-name libflate --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/libflate-1.0.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=7d06214218023712 -C extra-filename=-7d06214218023712 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern adler32=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libadler32-fe5cfe449c0c4a66.rmeta --extern crc32fast=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libcrc32fast-057170660552df92.rmeta --extern libflate_lz77=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibflate_lz77-c129211bd744943f.rmeta --extern rle_decode_fast=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/librle_decode_fast-5c9ed22ba9146e84.rmeta --cap-lints allow`
   Compiling hidapi v1.2.5
     Running `rustc --crate-name build_script_build /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/hidapi-1.2.5/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="linux-static-libusb"' -C metadata=898c0dcaaeb30205 -C extra-filename=-898c0dcaaeb30205 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/hidapi-898c0dcaaeb30205 -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern cc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libcc-a475054135292299.rlib --extern pkg_config=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libpkg_config-26d6ab6d879a48fd.rlib --cap-lints allow`
   Compiling tar v0.4.30
     Running `rustc --crate-name tar --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/tar-0.4.30/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="xattr"' -C metadata=57235e8d91c54a5d -C extra-filename=-57235e8d91c54a5d --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern filetime=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libfiletime-c9754cfb7927516e.rmeta --extern libc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibc-8345d138c6f8791a.rmeta --extern xattr=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libxattr-370d93aa43226728.rmeta --cap-lints allow`
   Compiling clap v2.33.3
     Running `rustc --crate-name clap /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-2.33.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="ansi_term"' --cfg 'feature="atty"' --cfg 'feature="color"' --cfg 'feature="default"' --cfg 'feature="strsim"' --cfg 'feature="suggestions"' --cfg 'feature="vec_map"' -C metadata=d00998d202f5afec -C extra-filename=-d00998d202f5afec --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern ansi_term=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libansi_term-ed75dfdef3da619a.rmeta --extern atty=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libatty-ee6faeac570cc89c.rmeta --extern bitflags=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libbitflags-3c5be904139bb631.rmeta --extern strsim=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libstrsim-50edd47c57aeba63.rmeta --extern textwrap=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libtextwrap-a5df88174e65fc9e.rmeta --extern unicode_width=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libunicode_width-f763c10d2b338222.rmeta --extern vec_map=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libvec_map-afcd24a48105400e.rmeta --cap-lints allow`
     Running `rustc --crate-name syn --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.59/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="clone-impls"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="extra-traits"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="proc-macro"' --cfg 'feature="quote"' --cfg 'feature="visit"' -C metadata=1d4ae228bfc38c8c -C extra-filename=-1d4ae228bfc38c8c --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern proc_macro2=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libproc_macro2-2737b20ad1c7968d.rmeta --extern quote=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libquote-bc55b66a7e72fac4.rmeta --extern unicode_xid=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libunicode_xid-299189f61f7f42c5.rmeta --cap-lints allow --cfg syn_disable_nightly_tests`
   Compiling regex v1.4.3
     Running `rustc --crate-name regex /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/regex-1.4.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="aho-corasick"' --cfg 'feature="default"' --cfg 'feature="memchr"' --cfg 'feature="perf"' --cfg 'feature="perf-cache"' --cfg 'feature="perf-dfa"' --cfg 'feature="perf-inline"' --cfg 'feature="perf-literal"' --cfg 'feature="std"' --cfg 'feature="thread_local"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' -C metadata=0d32d07d0ece3565 -C extra-filename=-0d32d07d0ece3565 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern aho_corasick=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libaho_corasick-0df1642272831d87.rmeta --extern memchr=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libmemchr-a9f615aca8e7ff69.rmeta --extern regex_syntax=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libregex_syntax-c8de77473ee9baef.rmeta --extern thread_local=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libthread_local-755f635f6e50738d.rmeta --cap-lints allow`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/hidapi-898c0dcaaeb30205/build-script-build`
   Compiling libusb1-sys v0.4.4
     Running `rustc --crate-name build_script_build --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/libusb1-sys-0.4.4/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -Cembed-bitcode=no -C metadata=7493f5a164ce9800 -C extra-filename=-7493f5a164ce9800 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/libusb1-sys-7493f5a164ce9800 -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern cc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libcc-a475054135292299.rlib --extern libflate=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibflate-7d06214218023712.rlib --extern pkg_config=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libpkg_config-26d6ab6d879a48fd.rlib --extern tar=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libtar-57235e8d91c54a5d.rlib --cap-lints allow`
     Running `rustc --crate-name hidapi /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/hidapi-1.2.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="linux-static-libusb"' -C metadata=35474b95d5ae9387 -C extra-filename=-35474b95d5ae9387 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern libc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibc-8345d138c6f8791a.rmeta --cap-lints allow -L native=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/hidapi-9c96ea21469386d4/out -l static=hidapi -l framework=IOKit -l framework=CoreFoundation -l framework=AppKit`
   Compiling console v0.14.0
     Running `rustc --crate-name console --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/console-0.14.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="ansi-parsing"' --cfg 'feature="default"' --cfg 'feature="regex"' --cfg 'feature="unicode-width"' -C metadata=11d931210747e4fb -C extra-filename=-11d931210747e4fb --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern lazy_static=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblazy_static-8f683b72192b416d.rmeta --extern libc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibc-8345d138c6f8791a.rmeta --extern regex=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libregex-0d32d07d0ece3565.rmeta --extern terminal_size=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libterminal_size-c57b89b1dea967f3.rmeta --extern unicode_width=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libunicode_width-f763c10d2b338222.rmeta --cap-lints allow`
   Compiling env_logger v0.7.1
     Running `rustc --crate-name env_logger --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/env_logger-0.7.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="atty"' --cfg 'feature="default"' --cfg 'feature="humantime"' --cfg 'feature="regex"' --cfg 'feature="termcolor"' -C metadata=b4def515af87ea1c -C extra-filename=-b4def515af87ea1c --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern atty=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libatty-ee6faeac570cc89c.rmeta --extern humantime=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libhumantime-fc976d7c58c210dc.rmeta --extern log=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblog-6e5a0c2f37978db6.rmeta --extern regex=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libregex-0d32d07d0ece3565.rmeta --extern termcolor=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libtermcolor-6b2d7bb6bc76a514.rmeta --cap-lints allow`
     Running `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/build/libusb1-sys-7493f5a164ce9800/build-script-build`
   Compiling indicatif v0.15.0
     Running `rustc --crate-name indicatif --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/indicatif-0.15.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' -C metadata=9504d02730614c4f -C extra-filename=-9504d02730614c4f --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern console=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libconsole-11d931210747e4fb.rmeta --extern lazy_static=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblazy_static-8f683b72192b416d.rmeta --extern number_prefix=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libnumber_prefix-cd2e8c21bb3138ec.rmeta --extern regex=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libregex-0d32d07d0ece3565.rmeta --cap-lints allow`
   Compiling pretty_env_logger v0.4.0
     Running `rustc --crate-name pretty_env_logger /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/pretty_env_logger-0.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=9c22997d2759b107 -C extra-filename=-9c22997d2759b107 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern env_logger=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libenv_logger-b4def515af87ea1c.rmeta --extern log=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblog-6e5a0c2f37978db6.rmeta --cap-lints allow`
     Running `rustc --crate-name libusb1_sys --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/libusb1-sys-0.4.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=70a149843b25333c -C extra-filename=-70a149843b25333c --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern libc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibc-8345d138c6f8791a.rmeta --cap-lints allow -L native=/opt/local/lib -l usb-1.0`
   Compiling rusb v0.6.5
     Running `rustc --crate-name rusb --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/rusb-0.6.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=cf07060b4bb76474 -C extra-filename=-cf07060b4bb76474 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern libc=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibc-8345d138c6f8791a.rmeta --extern libusb1_sys=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblibusb1_sys-70a149843b25333c.rmeta --cap-lints allow -L native=/opt/local/lib`
   Compiling derivative v2.1.3
   Compiling thiserror-impl v1.0.23
     Running `rustc --crate-name serde_derive /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.120/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' -C metadata=6dc0e636f374f59c -C extra-filename=-6dc0e636f374f59c --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern proc_macro2=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libproc_macro2-2737b20ad1c7968d.rlib --extern quote=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libquote-bc55b66a7e72fac4.rlib --extern syn=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libsyn-1d4ae228bfc38c8c.rlib --extern proc_macro --cap-lints allow --cfg underscore_consts`
     Running `rustc --crate-name derivative /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/derivative-2.1.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="use_core"' -C metadata=6f557fc55d2d5958 -C extra-filename=-6f557fc55d2d5958 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern proc_macro2=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libproc_macro2-2737b20ad1c7968d.rlib --extern quote=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libquote-bc55b66a7e72fac4.rlib --extern syn=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libsyn-1d4ae228bfc38c8c.rlib --extern proc_macro --cap-lints allow`
     Running `rustc --crate-name thiserror_impl --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-impl-1.0.23/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C opt-level=3 -Cembed-bitcode=no -C metadata=728fb8ce795b57bc -C extra-filename=-728fb8ce795b57bc --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern proc_macro2=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libproc_macro2-2737b20ad1c7968d.rlib --extern quote=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libquote-bc55b66a7e72fac4.rlib --extern syn=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libsyn-1d4ae228bfc38c8c.rlib --extern proc_macro --cap-lints allow`
   Compiling thiserror v1.0.23
     Running `rustc --crate-name thiserror --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/thiserror-1.0.23/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=80cb1e3d572b8248 -C extra-filename=-80cb1e3d572b8248 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern thiserror_impl=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libthiserror_impl-728fb8ce795b57bc.dylib --cap-lints allow`
     Running `rustc --crate-name serde /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.120/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="serde_derive"' --cfg 'feature="std"' -C metadata=f49d97169417298e -C extra-filename=-f49d97169417298e --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern serde_derive=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libserde_derive-6dc0e636f374f59c.dylib --cap-lints allow --cfg ops_bound --cfg core_reverse --cfg de_boxed_c_str --cfg de_boxed_path --cfg de_rc_dst --cfg core_duration --cfg integer128 --cfg range_inclusive --cfg num_nonzero --cfg core_try_from --cfg num_nonzero_signed --cfg std_atomic64 --cfg std_atomic`
   Compiling toml v0.5.8
   Compiling jep106 v0.2.5
     Running `rustc --crate-name toml --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/toml-0.5.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' -C metadata=ab4c9f83da4213e2 -C extra-filename=-ab4c9f83da4213e2 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern serde=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libserde-f49d97169417298e.rmeta --cap-lints allow`
     Running `rustc --crate-name jep106 --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/jep106-0.2.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=9867e928d05a81e5 -C extra-filename=-9867e928d05a81e5 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern serde=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libserde-f49d97169417298e.rmeta --cap-lints allow`
   Compiling proc-macro-crate v0.1.5
     Running `rustc --crate-name proc_macro_crate --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-crate-0.1.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=cd00915119efe1cc -C extra-filename=-cd00915119efe1cc --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern toml=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libtoml-ab4c9f83da4213e2.rmeta --cap-lints allow`
   Compiling num_enum_derive v0.5.1
     Running `rustc --crate-name num_enum_derive --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum_derive-0.5.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="proc-macro-crate"' --cfg 'feature="std"' -C metadata=2849fe44de21445d -C extra-filename=-2849fe44de21445d --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern proc_macro_crate=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libproc_macro_crate-cd00915119efe1cc.rlib --extern proc_macro2=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libproc_macro2-2737b20ad1c7968d.rlib --extern quote=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libquote-bc55b66a7e72fac4.rlib --extern syn=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libsyn-1d4ae228bfc38c8c.rlib --extern proc_macro --cap-lints allow`
   Compiling num_enum v0.5.1
     Running `rustc --crate-name num_enum --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/num_enum-0.5.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=5735e0d783ba5bee -C extra-filename=-5735e0d783ba5bee --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern derivative=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libderivative-6f557fc55d2d5958.dylib --extern num_enum_derive=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libnum_enum_derive-2849fe44de21445d.dylib --cap-lints allow`
   Compiling spi-flash v0.2.2
     Running `rustc --crate-name spi_flash --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/spi-flash-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=ab61f1a915ae8e18 -C extra-filename=-ab61f1a915ae8e18 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern anyhow=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libanyhow-3c53085ec78bb7a7.rmeta --extern indicatif=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libindicatif-9504d02730614c4f.rmeta --extern jep106=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libjep106-9867e928d05a81e5.rmeta --extern log=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblog-6e5a0c2f37978db6.rmeta --extern num_enum=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libnum_enum-5735e0d783ba5bee.rmeta --extern thiserror=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libthiserror-80cb1e3d572b8248.rmeta --cap-lints allow`
error[E0277]: the trait bound `[u8; 8]: std::convert::From<std::vec::Vec<u8>>` is not satisfied
   --> /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/spi-flash-0.2.2/src/lib.rs:752:44
    |
752 |             .map(|data| u64::from_be_bytes(data.try_into().unwrap()))
    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::convert::From<std::vec::Vec<u8>>` is not implemented for `[u8; 8]`
    |
    = note: required because of the requirements on the impl of `std::convert::Into<[u8; 8]>` for `std::vec::Vec<u8>`
    = note: required because of the requirements on the impl of `std::convert::TryFrom<std::vec::Vec<u8>>` for `[u8; 8]`
    = note: required because of the requirements on the impl of `std::convert::TryInto<[u8; 8]>` for `std::vec::Vec<u8>`

error: aborting due to previous error

For more information about this error, try `rustc --explain E0277`.
error: failed to compile `ecpdap v0.1.5`, intermediate artifacts can be found at `/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk`

Caused by:
  could not compile `spi-flash`.

Caused by:
  process didn't exit successfully: `rustc --crate-name spi_flash --edition=2018 /Users/nalzok/.cargo/registry/src/github.com-1ecc6299db9ec823/spi-flash-0.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -Cembed-bitcode=no -C metadata=ab61f1a915ae8e18 -C extra-filename=-ab61f1a915ae8e18 --out-dir /var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps -L dependency=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps --extern anyhow=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libanyhow-3c53085ec78bb7a7.rmeta --extern indicatif=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libindicatif-9504d02730614c4f.rmeta --extern jep106=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libjep106-9867e928d05a81e5.rmeta --extern log=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/liblog-6e5a0c2f37978db6.rmeta --extern num_enum=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libnum_enum-5735e0d783ba5bee.rmeta --extern thiserror=/var/folders/m4/7my6q_kj6pxgzb1b7pxyhp0h0000gn/T/cargo-installLjo9Gk/release/deps/libthiserror-80cb1e3d572b8248.rmeta --cap-lints allow` (exit code: 1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.