Attribute Macro proclock_macro::proclock
source · [−]#[proclock]Expand description
Wraps the annotated function with a lock that is released when the function is returned.
Args:
name: The name of the lock. Can be any relative / absolute path.absolute: Indicates whether the providednameshould be created at thetemp_diror as an absolute path (at the root directory). Default isfalse.blocking: Indicates whether the acquiring the lock should be a blocking operation or not. Default isfalse.
Example
use proclock_macro::proclock;
#[proclock(name = "my_lock.lock", absolute = false, blocking = true)]
fn my_locked_function() {}