Crates.io | unsafe-unicorn |
lib.rs | unsafe-unicorn |
version | 0.0.1 |
source | src |
created_at | 2017-09-14 22:37:03.206533 |
updated_at | 2017-09-21 16:02:02.63015 |
description | library for analyzing usage of unsafe code in rust projects |
homepage | |
repository | https://github.com/avadacatavra/unsafe-unicorn |
max_upload_size | |
id | 31814 |
size | 17,746 |
A crate for analyzing the usage of unsafe code in Rust, based on cloc-rust.
Currently, this is based on a textual analysis of code. In the future, this could be expanded to use the AST for further analysis.
For more information on unsafe code:
extern crate unsafe_unicorn;
use unsafe_unicorn::{ClocStats, Cloc, ClocVerbosity};
fn main() {
// Get the stats for a single file
let c = ClocStats::from_file("./resources/test.rs").unwrap();
println!("{}", c);
// Get the stats for the resources directory
let mut cloc = Cloc::new();
cloc.analyze_dir("./resources").unwrap();
println!("{}", cloc);
// Change the verbosity to be file based and then get stats file by file for resources dir
cloc.set_verbose(ClocVerbosity::File);
cloc.analyze_dir("./resources").unwrap();
println!("{}", cloc)
}
More examples are available in examples/