unsigned char maybe? I understand printable chars unlikely to cause any trouble and probably a non issue, but the domain is different for char, and while I don't know of supported implementations where sizeof char isn't a byte, I think it's a possibility and perhaps why u8 was in use?