Rust接受函数中所有未签名的类型

问题描述

我有一个函数fn digits_of_number(mut num: u128) -> impl Iterator<Item=u8> {}-将数字转换为数字的迭代器。

我希望此功能可在所有数字大小上使用;从u128到u8。

如果仅转换所有输入,编译器是否会认为转换是不必要的,并避免以比所需的精度更高的精度进行保留/计算? (但是,这非常优雅)

什么是理想的:编译器为此函数生成了重载,每个输入大小一个。针对每种输入尺寸进行了优化。 (但是Rust似乎不支持这一点)

如何在不复制代码的情况下获得此代码(或等效的等效代码)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)