Como o número inteiro de 128 bits do Rust `i128` funciona em um sistema de 64 bits?

Rust possui números inteiros de 128 bits, que são indicados com o tipo de dados i128(e u128para entradas não assinadas): let a: i128 = 170141183460469231731687303715884105727; Como o Rust faz com que esses i128valores funcionem em um sistema de 64 bits; por exemplo, como é que faz aritmética...