Both give you that. So it's up to you to look at the surrounding code and decide if this is what you always want for a bunch of stuff in the same area -- and thus use the wrapper type -- or if you normally want the usual rust behaviour (panic in debug; wrap in release) and only occasionally want wrapping -- and thus use the method.
When you compile Rust in debug mode (the default) it panics when you have overflow; however, when you compile Rust in release mode (by passing the --release flag to cargo build, cargo test, etc.) it switches to using wrapping arithmetic as that is significantly faster. So compiling in release mode would avoid the panic and instead have the behaviour you're after, but it is strongly discouraged to rely on that if you need the overflow, as it is not clear that you intended it, which the other options above do.