[][src]Function serde_dynamo::to_item

pub fn to_item<T>(value: T) -> Result<Item> where
    T: Serialize

Convert a T into an Item which is rusoto_dynamodb's representation of a DynamoDb item.

This is frequently used when serializing an entire data structure to be sent to DynamoDB.

#[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?;