C# has a similar feature, but it's less verbose, e.g. "16l"/"16L" is a long (64-bit integer), "16u" is an unsigned, 32-bit integer etc.
I find the rust syntax a little difficult to read. Take "16i32" for example - it's not immediately clear which part is the actual value.