mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-08-16 00:00:12 +02:00
This branch changes `tokio_trace_core::span::Id::from_u64` to assert that the integer from which the span ID is constructed is greater than zero. This is to enable future use of non-zero optimization. Unfortunately, we can't actually use a `NonZeroU64` _now_, as that type was only stabilized in Rust 1.28.0, and `tokio`'s current minimum supported Rust version is 1.26.0. Adding and documenting the assertion now allows us to change the internal representation to `NonZeroU64` later (when 1.28.0 is the minimum supported Rust version), without causing a breaking change. Signed-off-by: Eliza Weisman <[email protected]>