Does anyone else find the type discrepancy between Duration::from_millis() and as_millis() incredibly annoying?

50 points darth_chewbacca

https://doc.rust-lang.org/std/time/struct.Duration.html#method.from_millis

from_millis receives a u64

https://doc.rust-lang.org/std/time/struct.Duration.html#method.as_millis

as_millis returns a u128

Dafuq?

use std::time::Duration;
fn main() {
    let duration1 = Duration::from_millis(1000);
    let duration2 = Duration::from_millis(duration1.as_millis());  // dafuq?
}