到底有没有必要用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的经验,包括优点、缺点和参考的开源项目。
➡️