veilid-tools

Crates.ioveilid-tools
lib.rsveilid-tools
version0.4.8
created_at2023-07-09 13:39:24.200208+00
updated_at2025-08-07 22:24:56.17509+00
descriptionA collection of baseline tools for Rust development use by Veilid and Veilid-enabled Rust applications
homepagehttps://veilid.gitlab.io/developer-book/
repositoryhttps://gitlab.com/veilid/veilid
max_upload_size
id912070
size970,071
(veilid)

documentation

https://docs.rs/veilid-tools

README

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.

Cargo 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
Commit count: 2254

cargo fmt