Advertisement
Guest User

Untitled

a guest
Jun 4th, 2018
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.39 KB | None | 0 0
  1. fn write(path: &str, data: String) -> Result<usize> {
  2.     FILE_MAP.with(|cell| {
  3.         let mut map = cell.borrow_mut();
  4.         let path = Path::new(path);
  5.         let file = match map.entry(filename(path)?) {
  6.             Entry::Occupied(elem) => elem.into_mut(),
  7.             Entry::Vacant(elem) => elem.insert(open(path)?),
  8.         };
  9.  
  10.         Ok(file.write(&data.into_bytes())?)
  11.     })
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement