1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#[cfg(unix)]
mod unix;
#[cfg(unix)]
pub use unix::FileLock;
#[cfg(windows)]
pub mod windows;
#[cfg(windows)]
pub use windows::FileLock;
pub fn new(filename: &str) -> FileLock {
return FileLock::new(filename);
}
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
let mut lock = super::new("test.lock");
lock.lock().unwrap();
lock.unlock().unwrap();
}
}