易铸库

时间:2024-07-18 12:56:30
【文件属性】:

文件名称:易铸库

文件大小:14KB

文件格式:ZIP

更新时间:2024-07-18 12:56:30

easy-cast

易铸类型转换,预期成功该库旨在使数字类型转换变得容易。此类转换通常属于以下情况之一:转换必须完全保留值(使用From或Into或Conv或Cast )预计转换将准确保留值,尽管相关类型无法确保这一点(使用Conv或Cast )转换可能会失败,必须在运行时检查(使用TryFrom或TryInto或Conv::try_conv或 [Cast::try_cast ])转换是从浮点值到整数,应该四舍五入到“最近的”整数(使用ConvFloat或CastFloat )转换是从f32到f64 ,反之亦然;在这种情况下,使用as f32 /as f64可能是可以接受的,因为f32对非有限值有特殊表示,并且转换为f64是准确的需要截断转换(模算术);在这种情况下as可能正是您想要的需要饱和转换(不太常见;此处不支持)如果你想知道“为什么不直接使用as ”,有几个原因:整数转换可能会默默地截断与有符号类型之间的整数转换默默地重新解释在 Rust 1.45.0 之前,float-to-int 转换没有完全定义;因为这个版本他们使用饱和转换(NaN转换为0)您需要一些保证(至少在调试版本中)转换将正确保留值


【文件预览】:
easy-cast-master
----.github()
--------workflows()
----tests()
--------tests.rs(2KB)
----LICENSE(11KB)
----src()
--------lib.rs(30KB)
----Cargo.toml(898B)
----COPYRIGHT(180B)
----.gitignore(19B)
----CHANGELOG.md(995B)
----README.md(4KB)

网友评论