#dynamo-db #rusoto #serde

serde_dynamodb_streams

使用 Serde 将结构体反序列化为 HashMap,以便与 Rusoto DynamoDB Streams 一起使用。这只是 mockersf/serde_dynamodb 的一个分支,具有不同的功能标志

2 个版本

0.7.1 2021 年 3 月 16 日
0.7.0 2021 年 3 月 16 日

#1158编码

Download history 1/week @ 2024-04-06 7/week @ 2024-05-18 23/week @ 2024-05-25 24/week @ 2024-06-01 38/week @ 2024-06-08 3/week @ 2024-06-15 22/week @ 2024-06-29 23/week @ 2024-07-06 21/week @ 2024-07-13 28/week @ 2024-07-20

94 每月下载量

MIT 许可证

63KB
1.5K SLoC

serde_dynamodb_streams License: MIT Build Status Build status Coverage Status Realease Doc Crate

将对象反序列化为 HashMap 的库,其中包含 AttributeValue,由 rusoto_dynamodb 使用,以便使用 serde 操作在 dynamodb 中保存的对象

这只是从 https://github.com/mockersf/serde_dynamodb 中分叉出来的,移除了 dynamodb 部分,以便 streams 可以处理 rustls

[dependencies]
serde_dynamodb_streams = "0.2.1"

示例

#[derive(Serialize, Deserialize)]
struct Todo {
    id: uuid::Uuid,
    title: &'static str,
    done: bool,
}

let todo = Todo {
    id: uuid::Uuid::new_v4(),
    title: "publish crate",
    done: false,
};

let put_item = PutItemInput {
    item: serde_dynamodb::to_hashmap(&todo).unwrap(),
    table_name: "todos".to_string(),
    ..Default::default()
};

let client = DynamoDbClient::simple(Region::UsEast1);
client.put_item(&put_item).unwrap();

依赖关系

~9–21MB
~308K SLoC