Or if this type is used a lot, you can wrap the 16-bit integer inside its own type and overload addition and/or other operators.
struct Angle(i16);
impl Add for Angle {
type Output = Angle;
fn add(self, rhs: Angle) -> Angle {
Angle(self.0.wrapping_add(rhs.0))
}
}