Skip to main content

Module locking

Module locking 

Source
Expand description

This module handles the locking logic during compilation.

Re-exportsยง

use crate::util::flock; ๐Ÿ”’
use crate::CargoResult; ๐Ÿ”’
use crate::compiler::BuildRunner; ๐Ÿ”’
use crate::compiler::Unit; ๐Ÿ”’
use crate::util::FileLock; ๐Ÿ”’
use crate::util::Filesystem; ๐Ÿ”’
use anyhow::bail; ๐Ÿ”’
use cargo_util::collections::HashMap; ๐Ÿ”’
use std::fmt::Display; ๐Ÿ”’
use std::fmt::Formatter; ๐Ÿ”’
use std::path::PathBuf; ๐Ÿ”’
use std::sync::RwLock; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’

Structsยง

LockKey
LockManager
A struct to store the lock handles for build units during compilation.