| Crates.io | libftrace |
| lib.rs | libftrace |
| version | 0.0.4 |
| created_at | 2025-11-18 17:04:29.07377+00 |
| updated_at | 2025-11-20 11:13:33.234434+00 |
| description | Extemely simple function tracer, useful for debugging |
| homepage | |
| repository | https://github.com/lume-lang/libftrace |
| max_upload_size | |
| id | 1938704 |
| size | 48,488 |
libftraceExtemely simple function tracer, useful for debugging.
Before diving too deep, you should add the crate to your Cargo.toml:
[dependencies]
libftrace = "^0"
Then, add the `#[libftrace::traced]`` attribute to add spanning to a function:
use libftrace::traced;
#[traced]
fn handle_request(req: Request) {
// ..
}
Tracing attributes can be expensive for performance, so ftrace includes a way to disable it. To disable it, disable the enable feature (which is the only default feature):
[dependencies]
libftrace = { version = "^0", default-features = false }
Currently, the dependencies of ftrace are still pulled, but there will be no performance cost of using it, while disabled.