# Proposal: Platform-dependent conversions

**URL:** <https://internals.rust-lang.org/t/proposal-platform-dependent-conversions/12032>\
**Category:** libs\
**Created:** [March 27, 2020, 2:37am UTC](https://internals.rust-lang.org/t/proposal-platform-dependent-conversions/12032 "2020-03-27T02:37:04Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![mjbshaw](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/mjbshaw/32/5103_2.png) [@mjbshaw](https://internals.rust-lang.org/u/mjbshaw)\
**Post date:** [March 27, 2020, 3:29am UTC](https://internals.rust-lang.org/t/proposal-platform-dependent-conversions/12032/7 "2020-03-27T03:29:53Z")

</div>

For some relevant prior discussions, see [Numeric .into() should not require everyone to support 16-bit and 128-bit usize](https://internals.rust-lang.org/t/numeric-into-should-not-require-everyone-to-support-16-bit-and-128-bit-usize/3609).

Tangentially related, there have also been discussions around allowing some traits that operate on `usize` (like `Index`) to take other integer types, which would reduce the need for conversions.

---

_[View the full topic](https://internals.rust-lang.org/t/proposal-platform-dependent-conversions/12032)._
