tfmicro 0.1.0

Rust bindings of TensorFlow Lite for Microcontrollers
Build #270378 2020-07-12 12:55:32
# rustc version
rustc 1.46.0-nightly (346aec9b0 2020-07-11)# docs.rs version
docsrs 0.6.0 (7903abc 2020-07-11)# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/tfmicro-0.1.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/tfmicro-0.1.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1001" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=-Z unstable-options --resource-suffix -20200711-1.46.0-nightly-346aec9b0 --static-root-path / --cap-lints warn --extern-html-root-url error_chain=https://docs.rs/error-chain/0.12.2 --extern-html-root-url ordered_float=https://docs.rs/ordered-float/1.1.0 --extern-html-root-url cc=https://docs.rs/cc/1.0.58 --extern-html-root-url log=https://docs.rs/log/0.4.8 --extern-html-root-url cpp=https://docs.rs/cpp/0.5.5 --extern-html-root-url glob=https://docs.rs/glob/0.3.0 --extern-html-root-url cpp_build=https://docs.rs/cpp_build/0.5.5 --extern-html-root-url managed=https://docs.rs/managed/0.7.2 --extern-html-root-url env_logger=https://docs.rs/env_logger/0.7.1 --extern-html-root-url bindgen=https://docs.rs/bindgen/0.53.3 --extern-html-root-url fs_extra=https://docs.rs/fs_extra/1.1.0 --extern-html-root-url itertools=https://docs.rs/itertools/0.9.0 --extern-html-root-url cty=https://docs.rs/cty/0.2.1" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "3221225472" "--cpus" "2" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "doc" "--lib" "--no-deps" "-j2" "--no-default-features", kill_on_drop: false }`
[INFO] [stdout] 48836db4b1a97a36cfaa35c993c1b35c4b063c08f4859dabd47037dadda35b9d
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "48836db4b1a97a36cfaa35c993c1b35c4b063c08f4859dabd47037dadda35b9d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.72
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.18
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling syn v1.0.33
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling glob v0.3.0
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling regex-syntax v0.6.18
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling unicode-width v0.1.8
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling adler v0.2.3
[INFO] [stderr]    Compiling gimli v0.22.0
[INFO] [stderr]    Compiling object v0.20.0
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling termcolor v1.1.0
[INFO] [stderr]    Compiling ansi_term v0.11.0
[INFO] [stderr]    Compiling if_rust_version v1.0.0
[INFO] [stderr]    Compiling strsim v0.8.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.16
[INFO] [stderr]    Compiling bindgen v0.53.3
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling lazycell v1.2.1
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling shlex v0.1.1
[INFO] [stderr]    Compiling fs_extra v1.1.0
[INFO] [stderr]     Checking cty v0.2.1
[INFO] [stderr]     Checking managed v0.7.2
[INFO] [stderr]    Compiling thread_local v1.0.1
[INFO] [stderr]    Compiling nom v5.1.2
[INFO] [stderr]    Compiling error-chain v0.12.2
[INFO] [stderr]    Compiling clang-sys v0.29.3
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling humantime v1.3.0
[INFO] [stderr]    Compiling miniz_oxide v0.4.0
[INFO] [stderr]    Compiling addr2line v0.13.0
[INFO] [stderr]    Compiling num-traits v0.2.12
[INFO] [stderr]    Compiling aho-corasick v0.7.13
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]    Compiling jobserver v0.1.21
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling backtrace v0.3.50
[INFO] [stderr]    Compiling which v3.1.1
[INFO] [stderr]    Compiling cc v1.0.58
[INFO] [stderr]    Compiling regex v1.3.9
[INFO] [stderr]    Compiling clap v2.33.1
[INFO] [stderr]     Checking ordered-float v1.1.0
[INFO] [stderr]    Compiling cexpr v0.4.0
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]    Compiling env_logger v0.7.1
[INFO] [stderr]    Compiling cpp_common v0.5.5
[INFO] [stderr]    Compiling cpp_build v0.5.5
[INFO] [stderr]    Compiling cpp_macros v0.5.5
[INFO] [stderr]     Checking cpp v0.5.5
[INFO] [stderr]    Compiling tfmicro v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/micro/micro_interpreter.cc: In member function 'TfLiteTensor* tflite::MicroInterpreter::input(size_t)':
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/micro/micro_interpreter.cc:265:14: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
[INFO] [stderr] warning:   265 |   if ((index < 0) || (index >= length)) {
[INFO] [stderr] warning:       |        ~~~~~~^~~
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/micro/micro_interpreter.cc: In member function 'TfLiteTensor* tflite::MicroInterpreter::output(size_t)':
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/micro/micro_interpreter.cc:276:14: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
[INFO] [stderr] warning:   276 |   if ((index < 0) || (index >= length)) {
[INFO] [stderr] warning:       |        ~~~~~~^~~
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/micro/micro_interpreter.cc: In member function 'TfLiteTensor* tflite::MicroInterpreter::tensor(size_t)':
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/micro/micro_interpreter.cc:287:14: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
[INFO] [stderr] warning:   287 |   if ((index < 0) || (index >= length)) {
[INFO] [stderr] warning:       |        ~~~~~~^~~
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c: In function 'int FilterbankPopulateState(const FilterbankConfig*, FilterbankState*, int, int)':
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c:69:13: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:    69 |       malloc(num_channels_plus_1 * sizeof(*state->channel_frequency_starts));
[INFO] [stderr] warning:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |             |
[INFO] [stderr] warning:       |             void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c:71:13: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:    71 |       malloc(num_channels_plus_1 * sizeof(*state->channel_weight_starts));
[INFO] [stderr] warning:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |             |
[INFO] [stderr] warning:       |             void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c:73:13: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:    73 |       malloc(num_channels_plus_1 * sizeof(*state->channel_widths));
[INFO] [stderr] warning:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |             |
[INFO] [stderr] warning:       |             void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c:74:23: warning: invalid conversion from 'void*' to 'uint64_t*' {aka 'long unsigned int*'} [-fpermissive]
[INFO] [stderr] warning:    74 |   state->work = malloc(num_channels_plus_1 * sizeof(*state->work));
[INFO] [stderr] warning:       |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |                       |
[INFO] [stderr] warning:       |                       void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c:77:13: warning: invalid conversion from 'void*' to 'float*' [-fpermissive]
[INFO] [stderr] warning:    77 |       malloc(num_channels_plus_1 * sizeof(*center_mel_freqs));
[INFO] [stderr] warning:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |             |
[INFO] [stderr] warning:       |             void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c:79:13: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:    79 |       malloc(num_channels_plus_1 * sizeof(*actual_channel_starts));
[INFO] [stderr] warning:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |             |
[INFO] [stderr] warning:       |             void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c:81:13: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:    81 |       malloc(num_channels_plus_1 * sizeof(*actual_channel_widths));
[INFO] [stderr] warning:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |             |
[INFO] [stderr] warning:       |             void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c:163:26: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:   163 |   state->weights = calloc(weight_index_start, sizeof(*state->weights));
[INFO] [stderr] warning:       |                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |                          |
[INFO] [stderr] warning:       |                          void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c:164:28: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:   164 |   state->unweights = calloc(weight_index_start, sizeof(*state->unweights));
[INFO] [stderr] warning:       |                      ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |                            |
[INFO] [stderr] warning:       |                            void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/noise_reduction_io.c: In function 'void NoiseReductionWriteMemmapPreamble(FILE*, const NoiseReductionState*)':
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/noise_reduction_io.c:19:59: warning: format '%zu' expects argument of type 'size_t', but argument 3 has type 'int' [-Wformat=]
[INFO] [stderr] warning:    19 |   fprintf(fp, "static uint32_t noise_reduction_estimate[%zu];\n",
[INFO] [stderr] warning:       |                                                         ~~^
[INFO] [stderr] warning:       |                                                           |
[INFO] [stderr] warning:       |                                                           long unsigned int
[INFO] [stderr] warning:       |                                                         %u
[INFO] [stderr] warning:    20 |           state->num_channels);
[INFO] [stderr] warning:       |           ~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |                  |
[INFO] [stderr] warning:       |                  int
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/noise_reduction_util.c: In function 'int NoiseReductionPopulateState(const NoiseReductionConfig*, NoiseReductionState*, int)':
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/noise_reduction_util.c:35:27: warning: invalid conversion from 'void*' to 'uint32_t*' {aka 'unsigned int*'} [-fpermissive]
[INFO] [stderr] warning:    35 |   state->estimate = calloc(state->num_channels, sizeof(*state->estimate));
[INFO] [stderr] warning:       |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |                           |
[INFO] [stderr] warning:       |                           void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/pcan_gain_control_util.c: In function 'int PcanGainControlPopulateState(const PcanGainControlConfig*, PcanGainControlState*, uint32_t*, int, uint16_t, int32_t)':
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/pcan_gain_control_util.c:55:27: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:    55 |   state->gain_lut = malloc(kWideDynamicFunctionLUTSize * sizeof(int16_t));
[INFO] [stderr] warning:       |                     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |                           |
[INFO] [stderr] warning:       |                           void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/window_util.c: In function 'int WindowPopulateState(const WindowConfig*, WindowState*, int)':
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/window_util.c:37:31: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:    37 |   state->coefficients = malloc(state->size * sizeof(*state->coefficients));
[INFO] [stderr] warning:       |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |                               |
[INFO] [stderr] warning:       |                               void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/window_util.c:54:24: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:    54 |   state->input = malloc(state->size * sizeof(*state->input));
[INFO] [stderr] warning:       |                  ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |                        |
[INFO] [stderr] warning:       |                        void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/window_util.c:60:25: warning: invalid conversion from 'void*' to 'int16_t*' {aka 'short int*'} [-fpermissive]
[INFO] [stderr] warning:    60 |   state->output = malloc(state->size * sizeof(*state->output));
[INFO] [stderr] warning:       |                   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning:       |                         |
[INFO] [stderr] warning:       |                         void*
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/fft.cc: In function 'void FftCompute(FftState*, const int16_t*, int)':
[INFO] [stderr] warning: /opt/rustwide/target/debug/build/tfmicro-72ac322d5362e735/out/tensorflow/tensorflow/lite/experimental/microfrontend/lib/fft.cc:42:59: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
[INFO] [stderr] warning:    42 |       reinterpret_cast<const kiss_fftr_cfg>(state->scratch),
[INFO] [stderr] warning:       |                                                           ^
[INFO] [stderr]  Documenting tfmicro v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: `[crate::tensor::TensorInfo]` public documentation for `input_info` links to a private item
[INFO] [stderr]    --> src/micro_interpreter.rs:200:34
[INFO] [stderr]     |
[INFO] [stderr] 200 |     /// Returns a [`TensorInfo`](crate::tensor::TensorInfo) that describes
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(intra_doc_link_resolution_failure)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `[crate::tensor::TensorInfo]` public documentation for `input_info` links to a private item
[INFO] [stderr]    --> src/micro_interpreter.rs:206:24
[INFO] [stderr]     |
[INFO] [stderr] 206 |     /// [`TensorInfo`](crate::tensor::TensorInfo).
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stderr] 
[INFO] [stderr] warning: `[crate::tensor::TensorInfo]` public documentation for `input` links to a private item
[INFO] [stderr]    --> src/micro_interpreter.rs:238:24
[INFO] [stderr]     |
[INFO] [stderr] 238 |     /// [`TensorInfo`](crate::tensor::TensorInfo).
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stderr] 
[INFO] [stderr] warning: 3 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2m 03s
[INFO] running `Command { std: "docker" "inspect" "48836db4b1a97a36cfaa35c993c1b35c4b063c08f4859dabd47037dadda35b9d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48836db4b1a97a36cfaa35c993c1b35c4b063c08f4859dabd47037dadda35b9d", kill_on_drop: false }`
[INFO] [stdout] 48836db4b1a97a36cfaa35c993c1b35c4b063c08f4859dabd47037dadda35b9d