- 内存泄漏
由于程序中使用了正则表达式,而rust的正则表达式库依赖了一个线程库。这个线程库在使用中会内存泄漏。目前最新版本的正则表达式库已经移除了这个线程库依赖,不再有内存泄漏的问题。
所以虽然rust本身是内存安全的,但是内存泄漏的情况还是会发生。rust目前还是比较新,比较重要的库还不是很稳定。
- 同样的程序在不同系统中表现不一样
虽然rust本身是可以平台编译使用的,但是具体的函数库在不同平台上的表现并不完全一致。如TcpStream的Shutdown方法。如果使用阻塞的TcpStream。Shutdown方法在windows和Ubuntu 20.04上都工作正常,但是在Ubuntu16.04上却可能会阻塞。这是由于Shutdown只是对系统的shutdown函数进行了封装调用,具体的表现就和系统的shutdown相关,而不同系统的shutdown表现并不一致。