1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#[macro_use] extern crate failure; #[cfg(windows)] extern crate winapi; #[cfg(all(unix, not(target_os = "freebsd")))] extern crate uname; #[cfg(target_os = "freebsd")] extern crate sysctl; #[cfg(windows)] mod windows; #[cfg(all(unix, not(target_os = "freebsd")))] mod unix; #[cfg(target_os = "freebsd")] mod freebsd; mod result; #[cfg(windows)] pub use windows::*; #[cfg(all(unix, not(target_os = "freebsd")))] pub use unix::*; #[cfg(target_os = "freebsd")] pub use freebsd::*; pub use result::*; #[derive(Debug, PartialEq)] pub enum Bitness { X86_32, X86_64, Unknown, }