Code Monkey home page Code Monkey logo

Comments (3)

gangliao avatar gangliao commented on May 28, 2024

For 2, crate cargo is preferred over rustcand cmd.

Users only need to download the client binary/library that we released. The client binary/library of ServerlessCQ relies on crate cargo to generate, compile, and deploy cloud functions, so cargo's source code will be compiled into the client. In this way, the user's execution environment does not need to install rust.

Meanwhile, cargo is much easier to deal with package dependencies.

update: cargo also depends on rustic. The client still needs to install rust.

from flock.

gangliao avatar gangliao commented on May 28, 2024

After code generation, ServerlessCQ uses the local rust environment to compile code. Therefore, the user has to install rust before interacting with ServerlessCQ.

[Option]: If users do not want to install rust locally, ServerlessCQ API will choose to push the generated code to a remote Package Registry that triggers the continuous deployment service to compile and deploy Lambda functions.

from flock.

gangliao avatar gangliao commented on May 28, 2024

Currently, ServerlessCQ takes a long time to compile the generated lambda functions --- because compiling the function for the first time will also compile all dependent packages. The following dependency tree is shown to help us understand which dependencies are quite heavy.

├── aws_lambda_events v0.4.0
│   ├── base64 v0.12.3
│   ├── bytes v0.5.6
│   │   └── serde v1.0.119
│   │       └── serde_derive v1.0.119 (proc-macro)
│   │           ├── proc-macro2 v1.0.24
│   │           │   └── unicode-xid v0.2.1
│   │           ├── quote v1.0.8
│   │           │   └── proc-macro2 v1.0.24 (*)
│   │           └── syn v1.0.58
│   │               ├── proc-macro2 v1.0.24 (*)
│   │               ├── quote v1.0.8 (*)
│   │               └── unicode-xid v0.2.1
│   ├── chrono v0.4.19
│   │   ├── libc v0.2.82
│   │   ├── num-integer v0.1.44
│   │   │   └── num-traits v0.2.14
│   │   │       [build-dependencies]
│   │   │       └── autocfg v1.0.1
│   │   │   [build-dependencies]
│   │   │   └── autocfg v1.0.1
│   │   ├── num-traits v0.2.14 (*)
│   │   ├── serde v1.0.119 (*)
│   │   └── time v0.1.43
│   │       └── libc v0.2.82
│   ├── http v0.2.3
│   │   ├── bytes v1.0.1
│   │   ├── fnv v1.0.7
│   │   └── itoa v0.4.7
│   ├── http-serde v1.0.1
│   │   ├── http v0.2.3 (*)
│   │   └── serde v1.0.119 (*)
│   ├── serde v1.0.119 (*)
│   ├── serde_derive v1.0.119 (proc-macro) (*)
│   └── serde_json v1.0.61
│       ├── indexmap v1.6.1
│       │   └── hashbrown v0.9.1
│       │       └── ahash v0.4.7
│       │   [build-dependencies]
│       │   └── autocfg v1.0.1
│       ├── itoa v0.4.7
│       ├── ryu v1.0.5
│       └── serde v1.0.119 (*)
├── datafusion v3.0.0-SNAPSHOT (https://github.com/DSLAM-UMD/arrow?branch=scq#f0fa82e2)
│   ├── ahash v0.6.2
│   │   ├── getrandom v0.2.1
│   │   │   ├── cfg-if v1.0.0
│   │   │   └── libc v0.2.82
│   │   └── lazy_static v1.4.0
│   │   [build-dependencies]
│   │   └── version_check v0.9.2
│   ├── arrow v3.0.0-SNAPSHOT (https://github.com/DSLAM-UMD/arrow?branch=scq#f0fa82e2)
│   │   ├── chrono v0.4.19 (*)
│   │   ├── csv v1.1.5
│   │   │   ├── bstr v0.2.14
│   │   │   │   ├── lazy_static v1.4.0
│   │   │   │   ├── memchr v2.3.4
│   │   │   │   ├── regex-automata v0.1.9
│   │   │   │   │   └── byteorder v1.4.2
│   │   │   │   └── serde v1.0.119 (*)
│   │   │   ├── csv-core v0.1.10
│   │   │   │   └── memchr v2.3.4
│   │   │   ├── itoa v0.4.7
│   │   │   ├── ryu v1.0.5
│   │   │   └── serde v1.0.119 (*)
│   │   ├── flatbuffers v0.8.1
│   │   │   ├── bitflags v1.2.1
│   │   │   ├── smallvec v1.6.1
│   │   │   └── thiserror v1.0.23
│   │   │       └── thiserror-impl v1.0.23 (proc-macro)
│   │   │           ├── proc-macro2 v1.0.24 (*)
│   │   │           ├── quote v1.0.8 (*)
│   │   │           └── syn v1.0.58 (*)
│   │   ├── hex v0.4.2
│   │   ├── indexmap v1.6.1 (*)
│   │   ├── lazy_static v1.4.0
│   │   ├── lexical-core v0.7.4
│   │   │   ├── arrayvec v0.5.2
│   │   │   ├── bitflags v1.2.1
│   │   │   ├── cfg-if v0.1.10
│   │   │   ├── ryu v1.0.5
│   │   │   └── static_assertions v1.1.0
│   │   ├── num v0.3.1
│   │   │   ├── num-bigint v0.3.1
│   │   │   │   ├── num-integer v0.1.44 (*)
│   │   │   │   └── num-traits v0.2.14 (*)
│   │   │   │   [build-dependencies]
│   │   │   │   └── autocfg v1.0.1
│   │   │   ├── num-complex v0.3.1
│   │   │   │   └── num-traits v0.2.14 (*)
│   │   │   ├── num-integer v0.1.44 (*)
│   │   │   ├── num-iter v0.1.42
│   │   │   │   ├── num-integer v0.1.44 (*)
│   │   │   │   └── num-traits v0.2.14 (*)
│   │   │   │   [build-dependencies]
│   │   │   │   └── autocfg v1.0.1
│   │   │   ├── num-rational v0.3.2
│   │   │   │   ├── num-bigint v0.3.1 (*)
│   │   │   │   ├── num-integer v0.1.44 (*)
│   │   │   │   └── num-traits v0.2.14 (*)
│   │   │   │   [build-dependencies]
│   │   │   │   └── autocfg v1.0.1
│   │   │   └── num-traits v0.2.14 (*)
│   │   ├── prettytable-rs v0.8.0
│   │   │   ├── atty v0.2.14
│   │   │   │   └── libc v0.2.82
│   │   │   ├── csv v1.1.5 (*)
│   │   │   ├── encode_unicode v0.3.6
│   │   │   ├── lazy_static v1.4.0
│   │   │   ├── term v0.5.2
│   │   │   │   ├── byteorder v1.4.2
│   │   │   │   └── dirs v1.0.5
│   │   │   │       └── libc v0.2.82
│   │   │   └── unicode-width v0.1.8
│   │   ├── rand v0.7.3
│   │   │   ├── getrandom v0.1.16
│   │   │   │   ├── cfg-if v1.0.0
│   │   │   │   └── libc v0.2.82
│   │   │   ├── libc v0.2.82
│   │   │   ├── rand_chacha v0.2.2
│   │   │   │   ├── ppv-lite86 v0.2.10
│   │   │   │   └── rand_core v0.5.1
│   │   │   │       └── getrandom v0.1.16 (*)
│   │   │   ├── rand_core v0.5.1 (*)
│   │   │   └── rand_pcg v0.2.1
│   │   │       └── rand_core v0.5.1 (*)
│   │   ├── regex v1.4.3
│   │   │   ├── aho-corasick v0.7.15
│   │   │   │   └── memchr v2.3.4
│   │   │   ├── memchr v2.3.4
│   │   │   ├── regex-syntax v0.6.22
│   │   │   └── thread_local v1.1.0
│   │   │       └── lazy_static v1.4.0
│   │   ├── serde v1.0.119 (*)
│   │   ├── serde_derive v1.0.119 (proc-macro) (*)
│   │   └── serde_json v1.0.61 (*)
│   │   [build-dependencies]
│   │   └── cfg_aliases v0.1.1
│   ├── async-trait v0.1.42 (proc-macro)
│   │   ├── proc-macro2 v1.0.24 (*)
│   │   ├── quote v1.0.8 (*)
│   │   └── syn v1.0.58 (*)
│   ├── chrono v0.4.19 (*)
│   ├── clap v2.33.3
│   │   ├── ansi_term v0.11.0
│   │   ├── atty v0.2.14 (*)
│   │   ├── bitflags v1.2.1
│   │   ├── strsim v0.8.0
│   │   ├── textwrap v0.11.0
│   │   │   └── unicode-width v0.1.8
│   │   ├── unicode-width v0.1.8
│   │   └── vec_map v0.8.2
│   ├── crossbeam v0.8.0
│   │   ├── cfg-if v1.0.0
│   │   ├── crossbeam-channel v0.5.0
│   │   │   ├── cfg-if v1.0.0
│   │   │   └── crossbeam-utils v0.8.1
│   │   │       ├── cfg-if v1.0.0
│   │   │       └── lazy_static v1.4.0
│   │   │       [build-dependencies]
│   │   │       └── autocfg v1.0.1
│   │   ├── crossbeam-deque v0.8.0
│   │   │   ├── cfg-if v1.0.0
│   │   │   ├── crossbeam-epoch v0.9.1
│   │   │   │   ├── cfg-if v1.0.0
│   │   │   │   ├── const_fn v0.4.5 (proc-macro)
│   │   │   │   ├── crossbeam-utils v0.8.1 (*)
│   │   │   │   ├── lazy_static v1.4.0
│   │   │   │   ├── memoffset v0.6.1
│   │   │   │   │   [build-dependencies]
│   │   │   │   │   └── autocfg v1.0.1
│   │   │   │   └── scopeguard v1.1.0
│   │   │   └── crossbeam-utils v0.8.1 (*)
│   │   ├── crossbeam-epoch v0.9.1 (*)
│   │   ├── crossbeam-queue v0.3.1
│   │   │   ├── cfg-if v1.0.0
│   │   │   └── crossbeam-utils v0.8.1 (*)
│   │   └── crossbeam-utils v0.8.1 (*)
│   ├── futures v0.3.11
│   │   ├── futures-channel v0.3.11
│   │   │   ├── futures-core v0.3.11
│   │   │   └── futures-sink v0.3.11
│   │   ├── futures-core v0.3.11
│   │   ├── futures-executor v0.3.11
│   │   │   ├── futures-core v0.3.11
│   │   │   ├── futures-task v0.3.11
│   │   │   │   └── once_cell v1.5.2
│   │   │   └── futures-util v0.3.11
│   │   │       ├── futures-channel v0.3.11 (*)
│   │   │       ├── futures-core v0.3.11
│   │   │       ├── futures-io v0.3.11
│   │   │       ├── futures-macro v0.3.11 (proc-macro)
│   │   │       │   ├── proc-macro-hack v0.5.19 (proc-macro)
│   │   │       │   ├── proc-macro2 v1.0.24 (*)
│   │   │       │   ├── quote v1.0.8 (*)
│   │   │       │   └── syn v1.0.58 (*)
│   │   │       ├── futures-sink v0.3.11
│   │   │       ├── futures-task v0.3.11 (*)
│   │   │       ├── memchr v2.3.4
│   │   │       ├── pin-project-lite v0.2.4
│   │   │       ├── pin-utils v0.1.0
│   │   │       ├── proc-macro-hack v0.5.19 (proc-macro)
│   │   │       ├── proc-macro-nested v0.1.7
│   │   │       └── slab v0.4.2
│   │   ├── futures-io v0.3.11
│   │   ├── futures-sink v0.3.11
│   │   ├── futures-task v0.3.11 (*)
│   │   └── futures-util v0.3.11 (*)
│   ├── hashbrown v0.9.1 (*)
│   ├── log v0.4.13
│   │   └── cfg-if v0.1.10
│   ├── num_cpus v1.13.0
│   │   └── libc v0.2.82
│   ├── parquet v3.0.0-SNAPSHOT (https://github.com/DSLAM-UMD/arrow?branch=scq#f0fa82e2)
│   │   ├── arrow v3.0.0-SNAPSHOT (https://github.com/DSLAM-UMD/arrow?branch=scq#f0fa82e2) (*)
│   │   ├── base64 v0.12.3
│   │   ├── brotli v3.3.0
│   │   │   ├── alloc-no-stdlib v2.0.1
│   │   │   ├── alloc-stdlib v0.2.1
│   │   │   │   └── alloc-no-stdlib v2.0.1
│   │   │   └── brotli-decompressor v2.3.1
│   │   │       ├── alloc-no-stdlib v2.0.1
│   │   │       └── alloc-stdlib v0.2.1 (*)
│   │   ├── byteorder v1.4.2
│   │   ├── chrono v0.4.19 (*)
│   │   ├── flate2 v1.0.19
│   │   │   ├── cfg-if v1.0.0
│   │   │   ├── crc32fast v1.2.1
│   │   │   │   └── cfg-if v1.0.0
│   │   │   ├── libc v0.2.82
│   │   │   └── miniz_oxide v0.4.3
│   │   │       └── adler v0.2.3
│   │   │       [build-dependencies]
│   │   │       └── autocfg v1.0.1
│   │   ├── lz4 v1.23.2
│   │   │   ├── libc v0.2.82
│   │   │   └── lz4-sys v1.9.2
│   │   │       └── libc v0.2.82
│   │   │       [build-dependencies]
│   │   │       └── cc v1.0.66
│   │   │           └── jobserver v0.1.21
│   │   │               └── libc v0.2.82
│   │   ├── num-bigint v0.3.1 (*)
│   │   ├── parquet-format v2.6.1
│   │   │   └── thrift v0.13.0
│   │   │       ├── byteorder v1.4.2
│   │   │       ├── integer-encoding v1.1.6
│   │   │       ├── log v0.4.13 (*)
│   │   │       ├── ordered-float v1.1.1
│   │   │       │   └── num-traits v0.2.14 (*)
│   │   │       └── threadpool v1.8.1
│   │   │           └── num_cpus v1.13.0 (*)
│   │   ├── snap v1.0.3
│   │   ├── thrift v0.13.0 (*)
│   │   └── zstd v0.6.0+zstd.1.4.8
│   │       └── zstd-safe v3.0.0+zstd.1.4.8
│   │           ├── libc v0.2.82
│   │           └── zstd-sys v1.4.19+zstd.1.4.8
│   │               └── libc v0.2.82
│   │               [build-dependencies]
│   │               ├── cc v1.0.66 (*)
│   │               ├── glob v0.3.0
│   │               └── itertools v0.9.0
│   │                   └── either v1.6.1
│   ├── paste v1.0.4 (proc-macro)
│   ├── pin-project-lite v0.2.4
│   ├── rustyline v7.1.0
│   │   ├── bitflags v1.2.1
│   │   ├── cfg-if v1.0.0
│   │   ├── dirs-next v2.0.0
│   │   │   ├── cfg-if v1.0.0
│   │   │   └── dirs-sys-next v0.1.2
│   │   │       └── libc v0.2.82
│   │   ├── fs2 v0.4.3
│   │   │   └── libc v0.2.82
│   │   ├── libc v0.2.82
│   │   ├── log v0.4.13 (*)
│   │   ├── memchr v2.3.4
│   │   ├── nix v0.19.1
│   │   │   ├── bitflags v1.2.1
│   │   │   ├── cfg-if v1.0.0
│   │   │   └── libc v0.2.82
│   │   ├── unicode-segmentation v1.7.1
│   │   ├── unicode-width v0.1.8
│   │   └── utf8parse v0.2.0
│   ├── serde v1.0.119 (*)
│   ├── serde_json v1.0.61 (*)
│   ├── serde_with v1.6.0
│   │   ├── serde v1.0.119 (*)
│   │   ├── serde_json v1.0.61 (*)
│   │   └── serde_with_macros v1.3.0 (proc-macro)
│   │       ├── darling v0.10.2
│   │       │   ├── darling_core v0.10.2
│   │       │   │   ├── fnv v1.0.7
│   │       │   │   ├── ident_case v1.0.1
│   │       │   │   ├── proc-macro2 v1.0.24 (*)
│   │       │   │   ├── quote v1.0.8 (*)
│   │       │   │   ├── strsim v0.9.3
│   │       │   │   └── syn v1.0.58 (*)
│   │       │   └── darling_macro v0.10.2 (proc-macro)
│   │       │       ├── darling_core v0.10.2 (*)
│   │       │       ├── quote v1.0.8 (*)
│   │       │       └── syn v1.0.58 (*)
│   │       ├── proc-macro2 v1.0.24 (*)
│   │       ├── quote v1.0.8 (*)
│   │       └── syn v1.0.58 (*)
│   ├── sqlparser v0.7.0
│   │   └── log v0.4.13 (*)
│   ├── tokio v0.2.24
│   │   ├── bytes v0.5.6 (*)
│   │   ├── fnv v1.0.7
│   │   ├── futures-core v0.3.11
│   │   ├── iovec v0.1.4
│   │   │   └── libc v0.2.82
│   │   ├── lazy_static v1.4.0
│   │   ├── libc v0.2.82
│   │   ├── memchr v2.3.4
│   │   ├── mio v0.6.23
│   │   │   ├── cfg-if v0.1.10
│   │   │   ├── iovec v0.1.4 (*)
│   │   │   ├── libc v0.2.82
│   │   │   ├── log v0.4.13 (*)
│   │   │   ├── net2 v0.2.37
│   │   │   │   ├── cfg-if v0.1.10
│   │   │   │   └── libc v0.2.82
│   │   │   └── slab v0.4.2
│   │   ├── mio-uds v0.6.8
│   │   │   ├── iovec v0.1.4 (*)
│   │   │   ├── libc v0.2.82
│   │   │   └── mio v0.6.23 (*)
│   │   ├── num_cpus v1.13.0 (*)
│   │   ├── pin-project-lite v0.1.11
│   │   ├── signal-hook-registry v1.3.0
│   │   │   └── libc v0.2.82
│   │   ├── slab v0.4.2
│   │   └── tokio-macros v0.2.6 (proc-macro)
│   │       ├── proc-macro2 v1.0.24 (*)
│   │       ├── quote v1.0.8 (*)
│   │       └── syn v1.0.58 (*)
│   └── typetag v0.1.6
│       ├── erased-serde v0.3.13
│       │   └── serde v1.0.119 (*)
│       ├── inventory v0.1.10
│       │   ├── ctor v0.1.18 (proc-macro)
│       │   │   ├── quote v1.0.8 (*)
│       │   │   └── syn v1.0.58 (*)
│       │   ├── ghost v0.1.2 (proc-macro)
│       │   │   ├── proc-macro2 v1.0.24 (*)
│       │   │   ├── quote v1.0.8 (*)
│       │   │   └── syn v1.0.58 (*)
│       │   └── inventory-impl v0.1.10 (proc-macro)
│       │       ├── proc-macro2 v1.0.24 (*)
│       │       ├── quote v1.0.8 (*)
│       │       └── syn v1.0.58 (*)
│       ├── lazy_static v1.4.0
│       ├── serde v1.0.119 (*)
│       └── typetag-impl v0.1.6 (proc-macro)
│           ├── proc-macro2 v1.0.24 (*)
│           ├── quote v1.0.8 (*)
│           └── syn v1.0.58 (*)
├── lambda v0.1.0 (https://github.com/awslabs/aws-lambda-rust-runtime/?branch=master#13aa8f01)
│   ├── async-stream v0.2.1
│   │   ├── async-stream-impl v0.2.1 (proc-macro)
│   │   │   ├── proc-macro2 v1.0.24 (*)
│   │   │   ├── quote v1.0.8 (*)
│   │   │   └── syn v1.0.58 (*)
│   │   └── futures-core v0.3.11
│   ├── bytes v0.5.6 (*)
│   ├── futures v0.3.11 (*)
│   ├── http v0.2.3 (*)
│   ├── hyper v0.13.9
│   │   ├── bytes v0.5.6 (*)
│   │   ├── futures-channel v0.3.11 (*)
│   │   ├── futures-core v0.3.11
│   │   ├── futures-util v0.3.11 (*)
│   │   ├── h2 v0.2.7
│   │   │   ├── bytes v0.5.6 (*)
│   │   │   ├── fnv v1.0.7
│   │   │   ├── futures-core v0.3.11
│   │   │   ├── futures-sink v0.3.11
│   │   │   ├── futures-util v0.3.11 (*)
│   │   │   ├── http v0.2.3 (*)
│   │   │   ├── indexmap v1.6.1 (*)
│   │   │   ├── slab v0.4.2
│   │   │   ├── tokio v0.2.24 (*)
│   │   │   ├── tokio-util v0.3.1
│   │   │   │   ├── bytes v0.5.6 (*)
│   │   │   │   ├── futures-core v0.3.11
│   │   │   │   ├── futures-sink v0.3.11
│   │   │   │   ├── log v0.4.13 (*)
│   │   │   │   ├── pin-project-lite v0.1.11
│   │   │   │   └── tokio v0.2.24 (*)
│   │   │   ├── tracing v0.1.22
│   │   │   │   ├── cfg-if v1.0.0
│   │   │   │   ├── log v0.4.13 (*)
│   │   │   │   ├── pin-project-lite v0.2.4
│   │   │   │   ├── tracing-attributes v0.1.11 (proc-macro)
│   │   │   │   │   ├── proc-macro2 v1.0.24 (*)
│   │   │   │   │   ├── quote v1.0.8 (*)
│   │   │   │   │   └── syn v1.0.58 (*)
│   │   │   │   └── tracing-core v0.1.17
│   │   │   │       └── lazy_static v1.4.0
│   │   │   └── tracing-futures v0.2.4
│   │   │       ├── pin-project v0.4.27
│   │   │       │   └── pin-project-internal v0.4.27 (proc-macro)
│   │   │       │       ├── proc-macro2 v1.0.24 (*)
│   │   │       │       ├── quote v1.0.8 (*)
│   │   │       │       └── syn v1.0.58 (*)
│   │   │       └── tracing v0.1.22 (*)
│   │   ├── http v0.2.3 (*)
│   │   ├── http-body v0.3.1
│   │   │   ├── bytes v0.5.6 (*)
│   │   │   └── http v0.2.3 (*)
│   │   ├── httparse v1.3.4
│   │   ├── httpdate v0.3.2
│   │   ├── itoa v0.4.7
│   │   ├── pin-project v1.0.4
│   │   │   └── pin-project-internal v1.0.4 (proc-macro)
│   │   │       ├── proc-macro2 v1.0.24 (*)
│   │   │       ├── quote v1.0.8 (*)
│   │   │       └── syn v1.0.58 (*)
│   │   ├── socket2 v0.3.19
│   │   │   ├── cfg-if v1.0.0
│   │   │   └── libc v0.2.82
│   │   ├── tokio v0.2.24 (*)
│   │   ├── tower-service v0.3.0
│   │   ├── tracing v0.1.22 (*)
│   │   └── want v0.3.0
│   │       ├── log v0.4.13 (*)
│   │       └── try-lock v0.2.3
│   ├── lambda-attributes v0.1.0 (proc-macro) (https://github.com/awslabs/aws-lambda-rust-runtime/?branch=master#13aa8f01)
│   │   ├── proc-macro2 v0.4.30
│   │   │   └── unicode-xid v0.1.0
│   │   ├── quote v1.0.8 (*)
│   │   └── syn v1.0.58 (*)
│   ├── serde v1.0.119 (*)
│   ├── serde_json v1.0.61 (*)
│   ├── tokio v0.2.24 (*)
│   ├── tower-service v0.3.0
│   ├── tracing v0.1.22 (*)
│   ├── tracing-error v0.1.2
│   │   ├── tracing v0.1.22 (*)
│   │   └── tracing-subscriber v0.2.15
│   │       ├── sharded-slab v0.1.1
│   │       │   └── lazy_static v1.4.0
│   │       ├── thread_local v1.1.0 (*)
│   │       └── tracing-core v0.1.17 (*)
│   └── tracing-futures v0.2.4 (*)
├── scq_lambda v0.1.0 (/home/gangliao/ServerlessCQ/src/lambda)
│   ├── arrow v3.0.0-SNAPSHOT (https://github.com/DSLAM-UMD/arrow?branch=scq#f0fa82e2) (*)
│   ├── arrow-flight v3.0.0-SNAPSHOT (https://github.com/DSLAM-UMD/arrow?branch=scq#f0fa82e2)
│   │   ├── arrow v3.0.0-SNAPSHOT (https://github.com/DSLAM-UMD/arrow?branch=scq#f0fa82e2) (*)
│   │   ├── bytes v1.0.1
│   │   ├── futures v0.3.11 (*)
│   │   ├── prost v0.6.1
│   │   │   ├── bytes v0.5.6 (*)
│   │   │   └── prost-derive v0.6.1 (proc-macro)
│   │   │       ├── anyhow v1.0.38
│   │   │       ├── itertools v0.8.2
│   │   │       │   └── either v1.6.1
│   │   │       ├── proc-macro2 v1.0.24 (*)
│   │   │       ├── quote v1.0.8 (*)
│   │   │       └── syn v1.0.58 (*)
│   │   ├── prost-derive v0.6.1 (proc-macro) (*)
│   │   ├── tokio v0.2.24 (*)
│   │   └── tonic v0.3.1
│   │       ├── async-stream v0.2.1 (*)
│   │       ├── async-trait v0.1.42 (proc-macro) (*)
│   │       ├── base64 v0.12.3
│   │       ├── bytes v0.5.6 (*)
│   │       ├── futures-core v0.3.11
│   │       ├── futures-util v0.3.11 (*)
│   │       ├── http v0.2.3 (*)
│   │       ├── http-body v0.3.1 (*)
│   │       ├── hyper v0.13.9 (*)
│   │       ├── percent-encoding v2.1.0
│   │       ├── pin-project v0.4.27 (*)
│   │       ├── prost v0.6.1 (*)
│   │       ├── prost-derive v0.6.1 (proc-macro) (*)
│   │       ├── tokio v0.2.24 (*)
│   │       ├── tokio-util v0.3.1 (*)
│   │       ├── tower v0.3.1
│   │       │   ├── futures-core v0.3.11
│   │       │   ├── tower-buffer v0.3.0
│   │       │   │   ├── futures-core v0.3.11
│   │       │   │   ├── pin-project v0.4.27 (*)
│   │       │   │   ├── tokio v0.2.24 (*)
│   │       │   │   ├── tower-layer v0.3.1
│   │       │   │   ├── tower-service v0.3.0
│   │       │   │   └── tracing v0.1.22 (*)
│   │       │   ├── tower-discover v0.3.0
│   │       │   │   ├── futures-core v0.3.11
│   │       │   │   ├── pin-project v0.4.27 (*)
│   │       │   │   └── tower-service v0.3.0
│   │       │   ├── tower-layer v0.3.1
│   │       │   ├── tower-limit v0.3.1
│   │       │   │   ├── futures-core v0.3.11
│   │       │   │   ├── pin-project v0.4.27 (*)
│   │       │   │   ├── tokio v0.2.24 (*)
│   │       │   │   ├── tower-layer v0.3.1
│   │       │   │   ├── tower-load v0.3.0
│   │       │   │   │   ├── futures-core v0.3.11
│   │       │   │   │   ├── log v0.4.13 (*)
│   │       │   │   │   ├── pin-project v0.4.27 (*)
│   │       │   │   │   ├── tokio v0.2.24 (*)
│   │       │   │   │   ├── tower-discover v0.3.0 (*)
│   │       │   │   │   └── tower-service v0.3.0
│   │       │   │   └── tower-service v0.3.0
│   │       │   ├── tower-load-shed v0.3.0
│   │       │   │   ├── futures-core v0.3.11
│   │       │   │   ├── pin-project v0.4.27 (*)
│   │       │   │   ├── tower-layer v0.3.1
│   │       │   │   └── tower-service v0.3.0
│   │       │   ├── tower-retry v0.3.0
│   │       │   │   ├── futures-core v0.3.11
│   │       │   │   ├── pin-project v0.4.27 (*)
│   │       │   │   ├── tokio v0.2.24 (*)
│   │       │   │   ├── tower-layer v0.3.1
│   │       │   │   └── tower-service v0.3.0
│   │       │   ├── tower-service v0.3.0
│   │       │   ├── tower-timeout v0.3.0
│   │       │   │   ├── pin-project v0.4.27 (*)
│   │       │   │   ├── tokio v0.2.24 (*)
│   │       │   │   ├── tower-layer v0.3.1
│   │       │   │   └── tower-service v0.3.0
│   │       │   └── tower-util v0.3.1
│   │       │       ├── futures-core v0.3.11
│   │       │       ├── futures-util v0.3.11 (*)
│   │       │       ├── pin-project v0.4.27 (*)
│   │       │       └── tower-service v0.3.0
│   │       ├── tower-balance v0.3.0
│   │       │   ├── futures-core v0.3.11
│   │       │   ├── futures-util v0.3.11 (*)
│   │       │   ├── indexmap v1.6.1 (*)
│   │       │   ├── pin-project v0.4.27 (*)
│   │       │   ├── rand v0.7.3 (*)
│   │       │   ├── slab v0.4.2
│   │       │   ├── tokio v0.2.24 (*)
│   │       │   ├── tower-discover v0.3.0 (*)
│   │       │   ├── tower-layer v0.3.1
│   │       │   ├── tower-load v0.3.0 (*)
│   │       │   ├── tower-make v0.3.0
│   │       │   │   ├── tokio v0.2.24 (*)
│   │       │   │   └── tower-service v0.3.0
│   │       │   ├── tower-ready-cache v0.3.1
│   │       │   │   ├── futures-core v0.3.11
│   │       │   │   ├── futures-util v0.3.11 (*)
│   │       │   │   ├── indexmap v1.6.1 (*)
│   │       │   │   ├── log v0.4.13 (*)
│   │       │   │   ├── tokio v0.2.24 (*)
│   │       │   │   └── tower-service v0.3.0
│   │       │   ├── tower-service v0.3.0
│   │       │   └── tracing v0.1.22 (*)
│   │       ├── tower-load v0.3.0 (*)
│   │       ├── tower-make v0.3.0 (*)
│   │       ├── tower-service v0.3.0
│   │       ├── tracing v0.1.22 (*)
│   │       └── tracing-futures v0.2.4 (*)
│   │   [build-dependencies]
│   │   ├── proc-macro2 v1.0.24 (*)
│   │   └── tonic-build v0.3.1
│   │       ├── proc-macro2 v1.0.24 (*)
│   │       ├── prost-build v0.6.1
│   │       │   ├── bytes v0.5.6 (*)
│   │       │   ├── heck v0.3.2
│   │       │   │   └── unicode-segmentation v1.7.1
│   │       │   ├── itertools v0.8.2 (*)
│   │       │   ├── log v0.4.13 (*)
│   │       │   ├── multimap v0.8.2
│   │       │   ├── petgraph v0.5.1
│   │       │   │   ├── fixedbitset v0.2.0
│   │       │   │   └── indexmap v1.6.1 (*)
│   │       │   ├── prost v0.6.1 (*)
│   │       │   ├── prost-types v0.6.1
│   │       │   │   ├── bytes v0.5.6 (*)
│   │       │   │   └── prost v0.6.1 (*)
│   │       │   └── tempfile v3.2.0
│   │       │       ├── cfg-if v1.0.0
│   │       │       ├── libc v0.2.82
│   │       │       ├── rand v0.8.2
│   │       │       │   ├── libc v0.2.82
│   │       │       │   ├── rand_chacha v0.3.0
│   │       │       │   │   ├── ppv-lite86 v0.2.10
│   │       │       │   │   └── rand_core v0.6.1
│   │       │       │   │       └── getrandom v0.2.1 (*)
│   │       │       │   └── rand_core v0.6.1 (*)
│   │       │       └── remove_dir_all v0.5.3
│   │       │   [build-dependencies]
│   │       │   └── which v3.1.1
│   │       │       └── libc v0.2.82
│   │       ├── quote v1.0.8 (*)
│   │       └── syn v1.0.58 (*)
│   ├── json v0.12.4
│   ├── serde v1.0.119 (*)
│   ├── serde_bytes v0.11.5
│   │   └── serde v1.0.119 (*)
│   ├── serde_json v1.0.61 (*)
│   └── sqlparser v0.6.1
│       └── log v0.4.13 (*)
├── serde_json v1.0.61 (*)
└── tokio v0.2.24 (*)

from flock.

Related Issues (20)

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.