Crate single_instance[−][src]
A rust library for single instance application.
single-instance provides a single API to check if there are any other running instance.
Detail
On windows, init SingleInstance will create a mutex named by given &str then check error code by calling GetLastError.
On linux init will bind abstract unix domain socket with given name . On macos, init will create or open a file which path is given &str,
then call flock to apply an advisory lock on the open file.
Examples
extern crate single_instance; use std::thread; use single_instance::SingleInstance; fn main() { let instance = SingleInstance::new("whatever").unwrap(); assert!(instance.is_single()); }
Modules
| error |
Structs
| SingleInstance | A struct representing one running instance. |