awslabs / awslabs/aws-sdk-rust
[request]: A crate similar to serde_dynamo
- Dominant language
- Rust
- Stars
- 3.3k
- Forks
- 290
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 3
Description
### Community Note
* Please vote on this issue by adding a 👍 [reaction](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) to the original issue to help the community and maintainers prioritize this request
* Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
* If you are interested in working on this issue, please leave a comment
**Tell us about your request**
[serde_dynamo](https://docs.rs/serde_dynamo/2.4.0/serde_dynamo/index.html) provides a way to serialize and deserialize between data stored in these Items and strongly-typed Rust data structures. Would be nice to have something similar for aws-sdk-rust.
**Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard?**
Currently my team is switching from using rusoto to aws-sdk-rust. One part of our code is to deserialize the items from DynamoDb with serde_dynamo::[from_items](https://docs.rs/serde_dynamo/2.4.0/serde_dynamo/fn.from_items.html) but can no long us this because `from_items` uses rusoto _AttributeValue_. I searched for something similar in aws sdk rust docs but couldn't find anything.
**Are you currently working around this issue?**
I would need to recreate what serde_dynamo::from_items does.
**Additional context**
N/A
**Attachments**
N/A
Contributor guide
Research direction
Start by comparing serde_dynamo::from_items with the aws-sdk-rust DynamoDB Item and AttributeValue types, then review the AWS SDK Rust documentation for an equivalent conversion entry point. Done means providing serde-compatible serialization and deserialization for DynamoDB items without depending on rusoto AttributeValue.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws, rust
- Domain
- backend, databases
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100