Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::ascii;
- fn escdef_to_string(escdef: ascii::EscapeDefault) -> String {
- String::from_utf8(escdef.collect::<Vec<_>>()).unwrap()
- }
- fn run_exmpl() {
- let mut esc = ascii::escape_default(b'0');
- println!("{:?} - {:?}\n", esc.next(), esc.next());
- let mut esc = ascii::escape_default(b'\t');
- println!("{:?} - {:?} - {:?}\n", esc.next(), esc.next(), esc.next());
- let esc = ascii::escape_default(b'\t');
- println!("{:?}", escdef_to_string(esc));
- println!();
- fn _dbg_println(num: u8) {
- println!(
- "{:3} 0x{:02X} {:8} {:?}",
- num, num,
- format!("{:?}", num as char),
- escdef_to_string(ascii::escape_default(num))
- );
- }
- for num in [b'0', b'\t', b'\r', b'\n', b'\'', b'"', b'\\', b'\x9d'].iter() {
- _dbg_println(*num);
- }
- println!();
- for num in 0..0x7f {
- _dbg_println(num);
- }
- println!();
- for num in 0x80..0x9f {
- _dbg_println(num);
- }
- println!();
- }
- fn main() {
- run_exmpl();
- }
Add Comment
Please, Sign In to add comment