![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随便说说
文章平均质量分 80
wangjun861205
这个作者很懒,什么都没留下…
展开
-
rust中如何利用generic与PhantomData来实现更清晰的接口
但是,很多时候我们做不到这一点,有些现实当中的问题从根本上就是反直觉的,映射到代码中,我们也不得不做出妥协,但是妥协不意味着我们一点办法都没有,我们可以通过调整代码的结构,给变量起意义更明确的名字,写更多的注释,提供更详尽的文档, 来让使用者尽可能多的理解我们的用意。, 不用内置的字段来维护状态了, 两种类型本身就代表了不同的状态, 这种方法是我平时写 go 的比较常用的方法, 这样两种类型各自实现自己的方法, 不小心调用了对方的方法,编译器会报错, 而且自动补全也只会列出响应状态的方法了。原创 2023-03-03 23:45:30 · 483 阅读 · 0 评论 -
为啥学Rust?
先说本文不涉及任何技术细节,只是自己学Rust的一段历程,一半为倾诉,一半为记录,大家没兴趣的可以不用往下看了。这题目的答案,简单点说,一半是因为Rust确实有我需要的东西,另一半是因为被"骗"了。Go用了一段时间,对现有的orm的使用方式都不太满意,于是不自量力的想自己写一个,前前后后的折腾了有几个月的时间,其中还有推到重来的过程,最终整出来了,在两个小项目上用了一下,然后就搁置了,并不是不好用,只是觉得实现的方式是在是不优雅,导致每次扩展新的功能都会变成一次痛苦的煎熬。自己总结了一下,觉得造成这原创 2021-07-12 00:08:55 · 121 阅读 · 0 评论