gpt4 book ai didi

rust - 在 super 响应中发送特定数量的字节的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 11:45:01 27 4
gpt4 key购买 nike

我正在寻找发送特定数量的字节(例如1GB)作为我正在制作的 super 服务器中的非分块响应。我是Rust的新手,并且认为我可以将Rust等效于 byte slice ,但是那一直没有奏效。想知道什么是实现此目标的最佳方法。

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])))

关于rust - 在 super 响应中发送特定数量的字节的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63416692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com