ok_or

Crates.iook_or
lib.rsok_or
version0.1.2
sourcesrc
created_at2024-01-07 16:07:38.385619
updated_at2024-06-13 10:37:02.223828
descriptionok_or
homepagehttps://github.com/i18n-site/rust/tree/main/ok_or
repositoryhttps://github.com/i18n-site/rust.git
max_upload_size
id1091834
size2,338
(3tieto)

documentation

README

ok_or

use std::io::Read;

use ok_or::ok_or;

pub fn size(path: &str) -> usize {
  ok_or!(
    {
      let mut s = String::new();
      std::fs::File::open(path)?.read_to_string(&mut s)?;
      s.len()
    },
    0
  )
}

#[cfg(test)]
mod tests {
  use super::*;

  #[test]
  fn test() {
    let result = size("not exist");
    assert_eq!(result, 0);
  }
}
Commit count: 3

cargo fmt