Allows you to pass a lock with it's resource.

```rust use locked_resource::{LockedResource, WithLock}; use std::io::{stdin, BufRead, Stdin, StdinLock};

fn usestdin<'l>( mut lockedstdin: LockedResource>, ) -> LockedResource> { let mut line = String::new(); lockedstdin.readline(&mut line).unwrap(); locked_stdin }

fn main() { let mut lockedstdin = stdin().withlock();

let mut line = String::new();
locked_stdin.read_line(&mut line).unwrap();
let locked_resource = use_stdin(locked_stdin);

let mut line = String::new();
locked_stdin.read_line(&mut line).unwrap();

} ```

TODO