#dynamo-db #rusoto #serde

serde_dynamodb

de/serialize struct to HashMap<String, AttributeValue> with Serde to use with Rusoto DynamoDB

19 unstable releases (8 breaking)

0.9.0 Jun 30, 2021
0.8.0 Mar 24, 2021
0.7.0 Jan 9, 2021
0.6.0 Jul 25, 2020
0.1.1 Mar 16, 2018

#16 in #rusoto

Download history 414/week @ 2023-12-20 125/week @ 2023-12-27 110/week @ 2024-01-03 461/week @ 2024-01-10 728/week @ 2024-01-17 789/week @ 2024-01-24 658/week @ 2024-01-31 453/week @ 2024-02-07 574/week @ 2024-02-14 536/week @ 2024-02-21 451/week @ 2024-02-28 508/week @ 2024-03-06 446/week @ 2024-03-13 175/week @ 2024-03-20 183/week @ 2024-03-27 230/week @ 2024-04-03

1,153 downloads per month
Used in csml_engine

MIT license

105KB
3K SLoC

serde_dynamodb License: MIT Release Doc Crate

Library to de/serialize an object to an HashMap of AttributeValues used by rusoto_dynamodb to manipulate objects saved in dynamodb using serde

Example

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

Dependencies

~17–32MB
~577K SLoC