Function serde_dynamo::to_item
source · [−]pub fn to_item<Tin, Tout>(value: Tin) -> Result<HashMap<String, Tout>> where
Tin: Serialize,
Tout: AttributeValue,
Expand description
Convert a T
into an Item
.
This is frequently used when serializing an entire data structure to be sent to DynamoDB.
TODO
#[derive(Serialize, Deserialize)]
pub struct User {
id: String,
name: String,
age: u8,
};
// Create a user
let user = User {
id: "fSsgVtal8TpP".to_string(),
name: "Arthur Dent".to_string(),
age: 42,
};
// Turn it into an item that rusoto understands
let item = to_item(user)?;
// And write it!
let input = PutItemInput {
table_name: "users".to_string(),
item: item,
..PutItemInput::default()
};
client.put_item(input).await?;