1#[derive(Debug, Clone, PartialEq)]
2pub enum named_mutex {
3 get,
4 set,
5 unset,
6 drop,
7 drop_all
8}
9#[derive(Debug, Clone, PartialEq)]
10pub struct custom_mutex {
11 pub line_in_register: usize,
12 pub owner: *mut u64,
13 pub id: u64,
14 pub status: bool,
15 pub rank: u8
16}
17#[derive(Debug, Clone, PartialEq)]
18pub enum mutex_group < 'a > {
19 set ( &'a String ),
20 get ( usize ),
21 drop ( usize ),
22 find ( *mut u64),
23 del_all
24}
25#[derive(Debug, Clone, PartialEq)]
26pub enum smart_lags {
27 well_done ( u128 ),
28 too_small_lag ( u128 ),
29 failed
30}