到底有没有必要用cow<'_, str>替代String?

💡 原文中文,约500字,阅读约需1分钟。
📝

内容提要

初学者在字符串处理上常常会碰壁,String比较好用,Vec<u8、Vec<char和Bytes也有用,cow<'a, str>也支持序列化,想请教用过cow的大佬,有什么爽点和坑点,有没有可参考的开源项目范例?

🎯

关键要点

  • 初学者在字符串处理上常常遇到困难,特别是在使用&str时。

  • String相对容易使用,遇到问题时可以选择clone。

  • 大多数项目仍然使用String存储字符串,少部分使用Vec<u8以便于修改和传输。

  • actix封装了Bytes,但使用较少,国人项目中有使用Vec<char以方便处理汉字。

  • 英语社区对Vec<char的看法不佳,认为其在处理emoji时存在问题。

  • cow<'a, str>的概念已被广泛接受,许多序列化库如serde也支持它。

  • 作者希望了解使用cow的经验,包括优点、缺点和参考的开源项目。

➡️

继续阅读