I've tried as best I can, to implement HMAC as specified in the RFC 2104. This is also my first Rust project, so the chances that rookie mistakes have been made are high. Since I'm fairly new to the language, I'm looking for feedback in general. The code below only contains the functions, if anybody wants to see unit tests, they can have a look in the repository here.