Guest User

Untitled

a guest
Jan 19th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. use std::ascii;
  2.  
  3. fn escdef_to_string(escdef: ascii::EscapeDefault) -> String {
  4. String::from_utf8(escdef.collect::<Vec<_>>()).unwrap()
  5. }
  6.  
  7. fn run_exmpl() {
  8.  
  9. let mut esc = ascii::escape_default(b'0');
  10. println!("{:?} - {:?}\n", esc.next(), esc.next());
  11. let mut esc = ascii::escape_default(b'\t');
  12. println!("{:?} - {:?} - {:?}\n", esc.next(), esc.next(), esc.next());
  13.  
  14.  
  15. let esc = ascii::escape_default(b'\t');
  16. println!("{:?}", escdef_to_string(esc));
  17. println!();
  18.  
  19.  
  20. fn _dbg_println(num: u8) {
  21. println!(
  22. "{:3} 0x{:02X} {:8} {:?}",
  23. num, num,
  24. format!("{:?}", num as char),
  25. escdef_to_string(ascii::escape_default(num))
  26. );
  27. }
  28.  
  29. for num in [b'0', b'\t', b'\r', b'\n', b'\'', b'"', b'\\', b'\x9d'].iter() {
  30. _dbg_println(*num);
  31. }
  32. println!();
  33. for num in 0..0x7f {
  34. _dbg_println(num);
  35. }
  36. println!();
  37. for num in 0x80..0x9f {
  38. _dbg_println(num);
  39. }
  40. println!();
  41.  
  42. }
  43.  
  44. fn main() {
  45. run_exmpl();
  46. }
Add Comment
Please, Sign In to add comment