AppendLockStrategy

Trait AppendLockStrategy 

Source
pub trait AppendLockStrategy<L> {
    // Required method
    fn lock<'a>(
        &'a self,
        locked: &'a mut Locked<L>,
        current_task: &CurrentTask,
        node: &'a FsNode,
    ) -> Result<(AppendLockGuard<'a>, &'a mut Locked<FileOpsCore>), Errno>;
}

Required Methods§

Source

fn lock<'a>( &'a self, locked: &'a mut Locked<L>, current_task: &CurrentTask, node: &'a FsNode, ) -> Result<(AppendLockGuard<'a>, &'a mut Locked<FileOpsCore>), Errno>

Helper method for acquiring append lock in truncate/allocate. Acquires the lock when it’s not already acquired.

Implementors§