I'm writing a Rust program that reads off of an I2C bus and saves the data. When I read the I2C bus, I get hex values like 0x11
, 0x22
, etc.
Right now, I can only handle this as a string and save it as is. Is there a way I can parse this into an integer? Is there any built in function for it?
In most cases, you want to parse more than one hex byte at once. In those cases, use the hex crate.
You want to use
from_str_radix
. It's implemented on the integer types.If your strings actually have the
0x
prefix, then you will need to skip over them. The best way to do that is viatrim_left_matches
: