| Crates.io | vgrs |
| lib.rs | vgrs |
| version | 0.1.0 |
| created_at | 2015-01-10 20:55:14.620338+00 |
| updated_at | 2015-12-11 23:59:34.806356+00 |
| description | Valgrind client requests |
| homepage | |
| repository | https://github.com/kmcallister/vgrs |
| max_upload_size | |
| id | 760 |
| size | 41,471 |
This library lets Rust programs running inside Valgrind make various requests of Valgrind and its tools. For example:
extern crate vgrs;
use vgrs::valgrind;
fn main() {
unsafe {
assert!(valgrind::count_errors() == 0);
let x: u8 = std::intrinsics::uninit();
println!("{:u}", x);
assert!(valgrind::count_errors() > 0);
}
}
For now this only works on Linux, FreeBSD or MacOS, and only on 32- or 64-bit
x86, but support for other platforms should be easy (see src/arch/).
There is API documentation online although it's rather sparse. You will
probably want to look at the Valgrind user manual and the C headers in
/usr/include/valgrind to learn what all these requests do.
This library builds with Cargo. You can run the tests with make check.