soprintln

Crates.iosoprintln
lib.rssoprintln
version3.2.1
sourcesrc
created_at2024-07-18 16:30:10.50327
updated_at2024-07-18 17:38:10.690826
descriptionprintln wrapper that includes a timestamp, shared object ID and thread ID with useful colors
homepage
repositoryhttps://github.com/bearcove/soprintln
max_upload_size
id1307691
size22,014
Amos Wenger (fasterthanlime)

documentation

README

license: MIT/Apache-2.0 crates.io docs.rs

soprintln

(Note: This is only useful when implementing the xgraph dynamic linking model, see https://github.com/bearcove/rubicon)

This crate provides the soprintln! macro, a debug variant of println! that:

  • Is disabled if the print feature cargo feature is not enabled
  • Is disabled if the SOPRINTLN environment variable isn't set to one
  • Prefixes the message with:
  • a truncated millisecond timestamp
  • a beacon of the shared object ID
  • a beacon of the thread name + ID

Beacons are 64-bit integers (can be initialized from pointers) whose color depend on their value. It makes it easier to spot the same value being re-used a bunch.

Commit count: 0

cargo fmt