如何解决在超级响应中发送特定数量的字节的最佳方法是什么?
我正在尝试发送特定数量的字节(例如1GB)作为我正在制作的超级服务器中的非分块响应。我是Rust的新手,并且认为我可以将Rust等效于字节片,但是那一直没用。想知道实现此目标的最佳方法是什么。
let mut bytes = BytesMut::with_capacity(64).freeze();
Ok(Response::new(Body::from(bytes)))
这将返回内容长度为0的响应,但我希望它返回64个字节。
解决方法
BytesMut::with_capacity
不会用任何东西填充缓冲区。它仅预分配64个字节的缓冲区,但长度为零。 documentation对此进行了说明,并给出了一个代码示例,该示例显示了缓冲区仍然为空,除非您向其中推送内容。
如果您想发送64个字节,而不关心它们是什么,请尝试填充零的Vec
:
Ok(Response::new(Body::from(vec![0; 64])))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。