#dynamo-db #rusoto #serde

serde_dynamodb

使用 Serde 将结构体反序列化为 HashMap,以便与 Rusoto DynamoDB 一起使用

19 个不稳定版本 (8 个重大更改)

0.9.0 2021年6月30日
0.8.0 2021年3月24日
0.7.0 2021年1月9日
0.6.0 2020年7月25日
0.1.1 2018年3月16日

#16 in #rusoto

Download history 446/week @ 2024-03-13 175/week @ 2024-03-20 183/week @ 2024-03-27 266/week @ 2024-04-03 278/week @ 2024-04-10 327/week @ 2024-04-17 343/week @ 2024-04-24 206/week @ 2024-05-01 242/week @ 2024-05-08 227/week @ 2024-05-15 828/week @ 2024-05-22 254/week @ 2024-05-29 242/week @ 2024-06-05 243/week @ 2024-06-12 278/week @ 2024-06-19 181/week @ 2024-06-26

967 每月下载量
用于 csml_engine

MIT 许可证

105KB
3K SLoC

serde_dynamodb License: MIT Release Doc Crate

库,用于将对象反序列化为 HashMap,用于通过 serde 在 rusoto_dynamodb 中操作存储在 dynamodb 中的对象

示例

#[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();

依赖项

~17–34MB
~578K SLoC