From 5cc99d644bae2e2c347fe62c65a7068a62482e39 Mon Sep 17 00:00:00 2001 From: Valentin Maerten Date: Fri, 3 Nov 2023 09:01:42 +0100 Subject: [PATCH] Support for aws-sdk-dynamodb 0.34 --- Cargo.toml | 4 ++++ src/de/mod.rs | 4 ++-- src/lib.rs | 25 ++++++++++++++++++++++--- src/ser/mod.rs | 6 +++--- 4 files changed, 31 insertions(+), 8 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 4120df1..e5b9e46 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -41,6 +41,7 @@ __aws_sdk_dynamodb_0_31 = { package = "aws-sdk-dynamodb", version = "0.31", defa __aws_sdk_dynamodb_0_32 = { package = "aws-sdk-dynamodb", version = "0.32", default-features = false, optional = true } __aws_sdk_dynamodb_0_33 = { package = "aws-sdk-dynamodb", version = "0.33", default-features = false, optional = true } __aws_sdk_dynamodb_0_34 = { package = "aws-sdk-dynamodb", version = "0.34", default-features = false, optional = true } +__aws_sdk_dynamodb_0_35 = { package = "aws-sdk-dynamodb", version = "0.35", default-features = false, optional = true } __aws_sdk_dynamodbstreams_0_8 = { package = "aws-sdk-dynamodbstreams", version = "0.8", default-features = false, optional = true } __aws_sdk_dynamodbstreams_0_9 = { package = "aws-sdk-dynamodbstreams", version = "0.9", default-features = false, optional = true } __aws_sdk_dynamodbstreams_0_10 = { package = "aws-sdk-dynamodbstreams", version = "0.10", default-features = false, optional = true } @@ -67,6 +68,7 @@ __aws_sdk_dynamodbstreams_0_31 = { package = "aws-sdk-dynamodbstreams", version __aws_sdk_dynamodbstreams_0_32 = { package = "aws-sdk-dynamodbstreams", version = "0.32", default-features = false, optional = true } __aws_sdk_dynamodbstreams_0_33 = { package = "aws-sdk-dynamodbstreams", version = "0.33", default-features = false, optional = true } __aws_sdk_dynamodbstreams_0_34 = { package = "aws-sdk-dynamodbstreams", version = "0.34", default-features = false, optional = true } +__aws_sdk_dynamodbstreams_0_35 = { package = "aws-sdk-dynamodbstreams", version = "0.35", default-features = false, optional = true } __rusoto_dynamodb_0_46 = { package = "rusoto_dynamodb", version = "0.46", default-features = false, optional = true } __rusoto_dynamodb_0_47 = { package = "rusoto_dynamodb", version = "0.47", default-features = false, optional = true } __rusoto_dynamodb_0_48 = { package = "rusoto_dynamodb", version = "0.48", default-features = false, optional = true } @@ -110,6 +112,7 @@ __rusoto_core_0_48_crate = { package = "rusoto_core", version = "0.48", default- "aws-sdk-dynamodb+0_32" = ["__aws_sdk_dynamodb_0_32"] "aws-sdk-dynamodb+0_33" = ["__aws_sdk_dynamodb_0_33"] "aws-sdk-dynamodb+0_34" = ["__aws_sdk_dynamodb_0_34"] +"aws-sdk-dynamodb+0_35" = ["__aws_sdk_dynamodb_0_35"] "aws-sdk-dynamodbstreams+0_8" = ["__aws_sdk_dynamodbstreams_0_8"] "aws-sdk-dynamodbstreams+0_9" = ["__aws_sdk_dynamodbstreams_0_9"] "aws-sdk-dynamodbstreams+0_10" = ["__aws_sdk_dynamodbstreams_0_10"] @@ -136,6 +139,7 @@ __rusoto_core_0_48_crate = { package = "rusoto_core", version = "0.48", default- "aws-sdk-dynamodbstreams+0_32" = ["__aws_sdk_dynamodbstreams_0_32"] "aws-sdk-dynamodbstreams+0_33" = ["__aws_sdk_dynamodbstreams_0_33"] "aws-sdk-dynamodbstreams+0_34" = ["__aws_sdk_dynamodbstreams_0_34"] +"aws-sdk-dynamodbstreams+0_35" = ["__aws_sdk_dynamodbstreams_0_35"] "rusoto_dynamodb+0_46" = ["__rusoto_dynamodb_0_46"] "rusoto_dynamodb+0_47" = ["__rusoto_dynamodb_0_47"] "rusoto_dynamodb+0_48" = ["__rusoto_dynamodb_0_48"] diff --git a/src/de/mod.rs b/src/de/mod.rs index 4d74048..3849f3f 100644 --- a/src/de/mod.rs +++ b/src/de/mod.rs @@ -32,7 +32,7 @@ where /// Interpret an [`Item`] as an instance of type `T`. /// /// ```no_run -/// # use __aws_sdk_dynamodb_0_34::client::Client; +/// # use __aws_sdk_dynamodb_0_35::client::Client; /// # use serde_derive::{Serialize, Deserialize}; /// # use serde_dynamo::from_item; /// # @@ -68,7 +68,7 @@ where /// Interpret a [`Items`] as a `Vec`. /// /// ```no_run -/// # use __aws_sdk_dynamodb_0_34::client::Client; +/// # use __aws_sdk_dynamodb_0_35::client::Client; /// # use serde_derive::{Serialize, Deserialize}; /// # use serde_dynamo::from_items; /// # diff --git a/src/lib.rs b/src/lib.rs index f620e25..e06ec03 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -102,11 +102,11 @@ //! //! ```toml //! [dependencies] -//! serde_dynamo = { version = "4", features = ["aws-sdk-dynamodb+0_34"] } +//! serde_dynamo = { version = "4", features = ["aws-sdk-dynamodb+0_35"] } //! ``` //! -//! See [`aws_sdk_dynamodb_0_34`] for examples and more information. See -//! [`aws_sdk_dynamodbstreams_0_34`] for DynamoDb streams support. +//! See [`aws_sdk_dynamodb_0_35`] for examples and more information. See +//! [`aws_sdk_dynamodbstreams_0_35`] for DynamoDb streams support. //! //! ## aws_lambda_events support //! @@ -544,6 +544,16 @@ aws_sdk_macro!( config_version = "0.56", ); +aws_sdk_macro!( + feature = "aws-sdk-dynamodb+0_35", + crate_name = __aws_sdk_dynamodb_0_35, + mod_name = aws_sdk_dynamodb_0_35, + attribute_value_path = ::__aws_sdk_dynamodb_0_35::types::AttributeValue, + blob_path = ::__aws_sdk_dynamodb_0_35::primitives::Blob, + aws_version = "0.35", + config_version = "0.56", +); + aws_sdk_streams_macro!( feature = "aws-sdk-dynamodbstreams+0_8", crate_name = __aws_sdk_dynamodbstreams_0_8, @@ -778,6 +788,15 @@ aws_sdk_streams_macro!( aws_version = "0.34", ); +aws_sdk_streams_macro!( + feature = "aws-sdk-dynamodbstreams+0_35", + crate_name = __aws_sdk_dynamodbstreams_0_35, + mod_name = aws_sdk_dynamodbstreams_0_35, + attribute_value_path = ::__aws_sdk_dynamodbstreams_0_35::types::AttributeValue, + blob_path = ::__aws_sdk_dynamodbstreams_0_35::primitives::Blob, + aws_version = "0.35", +); + rusoto_macro!( feature = "rusoto_dynamodb+0_46", crate_name = __rusoto_dynamodb_0_46, diff --git a/src/ser/mod.rs b/src/ser/mod.rs index 8716a88..6308e38 100644 --- a/src/ser/mod.rs +++ b/src/ser/mod.rs @@ -27,7 +27,7 @@ use serializer_tuple_variant::SerializerTupleVariant; /// /// ```no_run /// use serde_dynamo::to_attribute_value; -/// # use __aws_sdk_dynamodb_0_34::client::Client; +/// # use __aws_sdk_dynamodb_0_35::client::Client; /// # use std::collections::HashMap; /// # /// # async fn get(client: &Client) -> Result<(), Box> { @@ -50,7 +50,7 @@ use serializer_tuple_variant::SerializerTupleVariant; /// /// ```no_run /// use serde_dynamo::to_attribute_value; -/// # use __aws_sdk_dynamodb_0_34::client::Client; +/// # use __aws_sdk_dynamodb_0_35::client::Client; /// # use std::collections::HashMap; /// # /// # async fn query(client: &Client) -> Result<(), Box> { @@ -94,7 +94,7 @@ where /// This is frequently used when serializing an entire data structure to be sent to DynamoDB. /// /// ```no_run -/// # use __aws_sdk_dynamodb_0_34::client::Client; +/// # use __aws_sdk_dynamodb_0_35::client::Client; /// # use serde_derive::{Serialize, Deserialize}; /// # use serde_dynamo::to_item; /// #