写了一个包处理 rust 中处理 Mongodb 中 Decimal128 类型

2023-01-09 12:25:40 +08:00
 MonTubasa

之前写 rust 的时候发现了 mongo 中 decimal128 在 rust-mongo 里不支持, https://v2ex.com/t/906021

我干脆自己照着官方 python 和 nodejs 中的代码翻译了一份到 rust 里。希望各位大佬有时间能去抓个 bug 或者补充一些测试用例。如果能帮到人就更好了。仓库链接放在下面

https://github.com/Wenyi1995/rust_mongo_decimal128_tostring

988 次点击
所在节点    Rust
2 条回复
hsfzxjy
2023-01-09 12:36:58 +08:00
有没可能 rust 有个 d128 类型 https://docs.rs/decimal/2.1.0/decimal/struct.d128.html ,而且 bson 的 Decimal128 可以转成 d128
MonTubasa
2023-01-09 14:37:31 +08:00
@hsfzxjy 我实际测试下来有点区别,d128 的那个 bytes array 和 bson 的 bytes array 输出不太一样,在 rust-mongo 的 bson 库里没有输出 d128 的方法,外部的 bson 包也没有类似的东西,dec 和 d128 类型的 from bytes 方法获取和实际 Mongo 的数值又有一些区别。如果有代码的话,麻烦贴一个我学习一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/907567

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX