I tried:
Question/Task: Write a lock implementation in Rust
I got this (lol):
use std::sync::Mutex;
struct Lock {
mutex: Mutex<()>,
}
impl Lock {
fn new() -> Lock {
Lock {
mutex: Mutex::new(()),
}
}
fn lock(&self) -> MutexGuard<()> {
self.mutex.lock().unwrap()
}
fn unlock(&self) {
self.mutex.unlock();
}
}