我对 Rust 非常陌生,并试图让一些可以将记录推送到 kinesis firehose 流的代码工作。
struct AuditRecord{
user_id : String,
request : Value,
request_id : String,
timestamp_raw : i64,
}
...
let client = KinesisClient::new(Region::UsEast1);
let record = PutRecordInput{
partition_key : requestId.to_string(),
stream_name : streamName,
data : auditRecord
};
当我尝试这个时,它想要数据,bytes::bytes::Bytes
但我不清楚如何将我的结构转换为bytes::bytes::Bytes
表示形式。任何有关如何进行此操作的示例将不胜感激。
为了澄清我正在使用
rusoto = "0.24.2"
rusoto_kinesis = "0.43.0"
rusoto_core = "0.43.0"
此外,如果有人知道一个很好的地方可以查看如何使用 rusoto 与各种 AWS 实体交谈的真实示例,那将不胜感激。