#veilid #applications #collection #baseline #wasm-bindgen #link #veilid-enabled

veilid-tools

A collection of baseline tools for Rust development use by Veilid and Veilid-enabled Rust applications

11 releases

0.3.4 Aug 2, 2024
0.3.3 Jul 7, 2024
0.3.2 Apr 29, 2024
0.3.0 Mar 28, 2024
0.1.0 Jul 9, 2023

#1146 in Web programming

Download history 237/week @ 2024-04-26 189/week @ 2024-05-03 20/week @ 2024-05-10 79/week @ 2024-05-17 27/week @ 2024-05-24 40/week @ 2024-05-31 189/week @ 2024-06-07 78/week @ 2024-06-14 61/week @ 2024-06-21 34/week @ 2024-06-28 207/week @ 2024-07-05 115/week @ 2024-07-12 47/week @ 2024-07-19 90/week @ 2024-07-26 263/week @ 2024-08-02 50/week @ 2024-08-09

470 downloads per month
Used in 8 crates (via veilid-core)

MPL-2.0 license

335KB
9K SLoC

Contains (JAR file, 55KB) gradle-wrapper.jar

Veilid Tools

A collection of baseline tools for Rust development use by Veilid and Veilid-enabled Rust applications

These are used by veilid-core, veilid-server, veilid-cli and may be used by any other applications that link in veilid-core if a common baseline of functionality is desired. Extending this crate with new utility functions is encouraged rather than adding 'common' functionality to veilid-core, allowing it to remain free of boilerplate and utility classes that could be reused elsewhere.

Everything added to this crate must be extensively unit-tested.

Features

The default veilid-tools configurations are:

  • default - Uses tokio as the async runtime

If you use --no-default-features, you can switch to other runtimes:

  • rt-async-std - Uses async-std as the async runtime
  • rt-wasm-bindgen - When building for the wasm32 architecture, use this to enable wasm-bindgen-futures as the async runtime

Dependencies

~5–22MB
~335K SLoC