如何从std::string::String获取bytes::bytes::Bytes?
我正在尝试使用 Rusoto 库调用 AWS Lambda 函数。该请求有一个 JSON 编码的有效负载,我目前将其作为字符串,但库坚持bytes::bytes::Bytes
为此使用结构。我一直无法找到将字符串转换为字节的方法(不是世界上最适合谷歌的东西) - 谁能帮我?谢谢。
expected struct `bytes::bytes::Bytes`, found struct `std::string::String`
回答
Bytes
实现From
/ Into
forString
以允许从字符串转换为以UTF-8表示该字符串的字节:
use bytes::Bytes;
fn main() {
let string = "démonstration".to_string();
println!("{:?}", string); // "démonstration"
let bytes: Bytes = string.into();
println!("{:?}", bytes); // b"dxc3xa9monstration"
}
在操场上试试
THE END
二维码