Server Test

Server Test

rev. a23878c81aa229b05ce2d03d6aa4e35b4eb4ed5a (ignoring whitespace)

Files changed:

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_document_valued_map.rs

@@ -1,1 +84,84 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
/* JsonParserGenerator.kt:497 */
           2  +
/* JsonParserGenerator.kt:490 */
    3      3   
pub(crate) fn de_document_valued_map<'a, I>(
    4      4   
    tokens: &mut ::std::iter::Peekable<I>,
    5      5   
    _value: &'a [u8],
    6      6   
) -> ::std::result::Result<
    7      7   
    Option<::std::collections::HashMap<::std::string::String, ::aws_smithy_types::Document>>,
    8      8   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    9      9   
>
   10     10   
where
   11     11   
    I: Iterator<
   12     12   
        Item = Result<
   13     13   
            ::aws_smithy_json::deserialize::Token<'a>,
   14     14   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   15     15   
        >,
   16     16   
    >,
   17     17   
{
   18         -
    /* JsonParserGenerator.kt:749 */
          18  +
    /* JsonParserGenerator.kt:731 */
   19     19   
    match tokens.next().transpose()? {
   20         -
        /* JsonParserGenerator.kt:750 */
          20  +
        /* JsonParserGenerator.kt:732 */
   21     21   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   22     22   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   23         -
            /* JsonParserGenerator.kt:506 */
          23  +
            /* JsonParserGenerator.kt:499 */
   24     24   
            let mut map = ::std::collections::HashMap::new();
   25         -
            /* JsonParserGenerator.kt:721 */
          25  +
            /* JsonParserGenerator.kt:703 */
   26     26   
            loop {
   27         -
                /* JsonParserGenerator.kt:722 */
          27  +
                /* JsonParserGenerator.kt:704 */
   28     28   
                match tokens.next().transpose()? {
   29         -
                    /* JsonParserGenerator.kt:723 */
          29  +
                    /* JsonParserGenerator.kt:705 */
   30     30   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   31     31   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   32         -
                        /* JsonParserGenerator.kt:508 */
          32  +
                        /* JsonParserGenerator.kt:501 */
   33     33   
                        let key =
   34     34   
                            /* JsonParserGenerator.kt:346 */key.to_unescaped().map(|u|
   35     35   
                                /* JsonParserGenerator.kt:355 */u.into_owned()
   36     36   
                            /* JsonParserGenerator.kt:346 */)
   37         -
                        /* JsonParserGenerator.kt:508 */?;
   38         -
                        /* JsonParserGenerator.kt:511 */
          37  +
                        /* JsonParserGenerator.kt:501 */?;
          38  +
                        /* JsonParserGenerator.kt:504 */
   39     39   
                        let value =
   40     40   
                            /* JsonParserGenerator.kt:326 */Some(::aws_smithy_json::deserialize::token::expect_document(tokens)?)
   41         -
                        /* JsonParserGenerator.kt:511 */;
   42         -
                        /* JsonParserGenerator.kt:518 */
          41  +
                        /* JsonParserGenerator.kt:504 */;
          42  +
                        /* JsonParserGenerator.kt:510 */
   43     43   
                        match value {
   44     44   
                            Some(value) => {
   45     45   
                                map.insert(key, value);
   46     46   
                            }
   47     47   
                            None => {
   48     48   
                                return Err(
   49     49   
                                    ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   50     50   
                                        "dense map cannot contain null values",
   51     51   
                                    ),
   52     52   
                                )
   53     53   
                            }
   54     54   
                        }
   55         -
                        /* JsonParserGenerator.kt:723 */
          55  +
                        /* JsonParserGenerator.kt:705 */
   56     56   
                    }
   57         -
                    /* JsonParserGenerator.kt:732 */
          57  +
                    /* JsonParserGenerator.kt:714 */
   58     58   
                    other => {
   59     59   
                        return Err(
   60     60   
                            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   61     61   
                                format!("expected object key or end object, found: {other:?}"),
   62     62   
                            ),
   63     63   
                        )
   64         -
                    } /* JsonParserGenerator.kt:722 */
          64  +
                    } /* JsonParserGenerator.kt:704 */
   65     65   
                }
   66         -
                /* JsonParserGenerator.kt:721 */
          66  +
                /* JsonParserGenerator.kt:703 */
   67     67   
            }
   68         -
            /* JsonParserGenerator.kt:541 */
          68  +
            /* JsonParserGenerator.kt:523 */
   69     69   
            Ok(Some(map))
   70         -
            /* JsonParserGenerator.kt:750 */
          70  +
            /* JsonParserGenerator.kt:732 */
   71     71   
        }
   72         -
        /* JsonParserGenerator.kt:759 */
          72  +
        /* JsonParserGenerator.kt:741 */
   73     73   
        _ => {
   74         -
            /* JsonParserGenerator.kt:760 */
          74  +
            /* JsonParserGenerator.kt:742 */
   75     75   
            Err(
   76     76   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   77     77   
                    "expected start object or null",
   78     78   
                ),
   79     79   
            )
   80         -
            /* JsonParserGenerator.kt:759 */
   81         -
        } /* JsonParserGenerator.kt:749 */
          80  +
            /* JsonParserGenerator.kt:741 */
          81  +
        } /* JsonParserGenerator.kt:731 */
   82     82   
    }
   83         -
    /* JsonParserGenerator.kt:497 */
          83  +
    /* JsonParserGenerator.kt:490 */
   84     84   
}

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_endpoint_with_host_label_operation.rs

@@ -132,132 +219,219 @@
  152    152   
    crate::input::endpoint_with_host_label_operation_input::Builder,
  153    153   
    ::aws_smithy_json::deserialize::error::DeserializeError,
  154    154   
> {
  155    155   
    /* JsonParserGenerator.kt:158 */
  156    156   
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(
  157    157   
        crate::protocol_serde::or_empty_doc(_value),
  158    158   
    )
  159    159   
    .peekable();
  160    160   
    let tokens = &mut tokens_owned;
  161    161   
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
  162         -
    /* JsonParserGenerator.kt:721 */
         162  +
    /* JsonParserGenerator.kt:703 */
  163    163   
    loop {
  164         -
        /* JsonParserGenerator.kt:722 */
         164  +
        /* JsonParserGenerator.kt:704 */
  165    165   
        match tokens.next().transpose()? {
  166         -
            /* JsonParserGenerator.kt:723 */
         166  +
            /* JsonParserGenerator.kt:705 */
  167    167   
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
  168    168   
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
  169    169   
                /* JsonParserGenerator.kt:265 */
  170    170   
                match key.to_unescaped()?.as_ref() {
  171    171   
                    /* JsonParserGenerator.kt:267 */
  172    172   
                    "label" => {
  173    173   
                        /* JsonParserGenerator.kt:281 */
  174    174   
                        if let Some(v) =
  175    175   
                            /* JsonParserGenerator.kt:361 */
  176    176   
                            ::aws_smithy_json::deserialize::token::expect_string_or_null(
  177    177   
                                    tokens.next(),
  178    178   
                                )?
  179    179   
                                .map(|s|
  180    180   
                            /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
  181    181   
                                /* JsonParserGenerator.kt:355 */u.into_owned()
  182    182   
                            /* JsonParserGenerator.kt:346 */) /* JsonParserGenerator.kt:361 */)
  183    183   
                                .transpose()?
  184    184   
                        /* JsonParserGenerator.kt:283 */
  185    185   
                        {
  186    186   
                            builder = builder.set_label(v);
  187    187   
                        }
  188    188   
                        /* JsonParserGenerator.kt:267 */
  189    189   
                    }
  190    190   
                    /* JsonParserGenerator.kt:295 */
  191    191   
                    _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:265 */
  192    192   
                }
  193         -
                /* JsonParserGenerator.kt:723 */
         193  +
                /* JsonParserGenerator.kt:705 */
  194    194   
            }
  195         -
            /* JsonParserGenerator.kt:732 */
         195  +
            /* JsonParserGenerator.kt:714 */
  196    196   
            other => {
  197    197   
                return Err(
  198    198   
                    ::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  199    199   
                        "expected object key or end object, found: {other:?}"
  200    200   
                    )),
  201    201   
                )
  202         -
            } /* JsonParserGenerator.kt:722 */
         202  +
            } /* JsonParserGenerator.kt:704 */
  203    203   
        }
  204         -
        /* JsonParserGenerator.kt:721 */
         204  +
        /* JsonParserGenerator.kt:703 */
  205    205   
    }
  206    206   
    /* JsonParserGenerator.kt:255 */
  207    207   
    if tokens.next().is_some() {
  208    208   
        /* JsonParserGenerator.kt:256 */
  209    209   
        return Err(
  210    210   
            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
  211    211   
                "found more JSON tokens after completing parsing",
  212    212   
            ),
  213    213   
        );
  214    214   
        /* JsonParserGenerator.kt:255 */

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_error_event.rs

@@ -18,18 +102,102 @@
   38     38   
    crate::error::error_event::Builder,
   39     39   
    ::aws_smithy_json::deserialize::error::DeserializeError,
   40     40   
> {
   41     41   
    /* JsonParserGenerator.kt:158 */
   42     42   
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(
   43     43   
        crate::protocol_serde::or_empty_doc(_value),
   44     44   
    )
   45     45   
    .peekable();
   46     46   
    let tokens = &mut tokens_owned;
   47     47   
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
   48         -
    /* JsonParserGenerator.kt:721 */
          48  +
    /* JsonParserGenerator.kt:703 */
   49     49   
    loop {
   50         -
        /* JsonParserGenerator.kt:722 */
          50  +
        /* JsonParserGenerator.kt:704 */
   51     51   
        match tokens.next().transpose()? {
   52         -
            /* JsonParserGenerator.kt:723 */
          52  +
            /* JsonParserGenerator.kt:705 */
   53     53   
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   54     54   
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   55     55   
                /* JsonParserGenerator.kt:265 */
   56     56   
                match key.to_unescaped()?.as_ref() {
   57     57   
                    /* JsonParserGenerator.kt:267 */
   58     58   
                    "message" => {
   59     59   
                        /* JsonParserGenerator.kt:277 */
   60     60   
                        builder = builder.set_message(
   61     61   
                            /* JsonParserGenerator.kt:361 */
   62     62   
                            ::aws_smithy_json::deserialize::token::expect_string_or_null(
   63     63   
                                tokens.next(),
   64     64   
                            )?
   65     65   
                            .map(|s|
   66     66   
                                /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
   67     67   
                                    /* JsonParserGenerator.kt:355 */u.into_owned()
   68     68   
                                /* JsonParserGenerator.kt:346 */) /* JsonParserGenerator.kt:361 */)
   69     69   
                            .transpose()?, /* JsonParserGenerator.kt:277 */
   70     70   
                        );
   71     71   
                        /* JsonParserGenerator.kt:267 */
   72     72   
                    }
   73     73   
                    /* JsonParserGenerator.kt:295 */
   74     74   
                    _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:265 */
   75     75   
                }
   76         -
                /* JsonParserGenerator.kt:723 */
          76  +
                /* JsonParserGenerator.kt:705 */
   77     77   
            }
   78         -
            /* JsonParserGenerator.kt:732 */
          78  +
            /* JsonParserGenerator.kt:714 */
   79     79   
            other => {
   80     80   
                return Err(
   81     81   
                    ::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   82     82   
                        "expected object key or end object, found: {other:?}"
   83     83   
                    )),
   84     84   
                )
   85         -
            } /* JsonParserGenerator.kt:722 */
          85  +
            } /* JsonParserGenerator.kt:704 */
   86     86   
        }
   87         -
        /* JsonParserGenerator.kt:721 */
          87  +
        /* JsonParserGenerator.kt:703 */
   88     88   
    }
   89     89   
    /* JsonParserGenerator.kt:255 */
   90     90   
    if tokens.next().is_some() {
   91     91   
        /* JsonParserGenerator.kt:256 */
   92     92   
        return Err(
   93     93   
            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   94     94   
                "found more JSON tokens after completing parsing",
   95     95   
            ),
   96     96   
        );
   97     97   
        /* JsonParserGenerator.kt:255 */

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_farewell.rs

@@ -1,1 +98,98 @@
    8      8   
    {
    9      9   
        /* JsonSerializerGenerator.kt:425 */
   10     10   
        object.key("phrase").string(input.phrase.as_str());
   11     11   
        /* SerializerUtil.kt:46 */
   12     12   
    }
   13     13   
    /* JsonSerializerGenerator.kt:374 */
   14     14   
    Ok(())
   15     15   
    /* JsonSerializerGenerator.kt:360 */
   16     16   
}
   17     17   
   18         -
/* JsonParserGenerator.kt:553 */
          18  +
/* JsonParserGenerator.kt:535 */
   19     19   
pub(crate) fn de_farewell<'a, I>(
   20     20   
    tokens: &mut ::std::iter::Peekable<I>,
   21     21   
    _value: &'a [u8],
   22     22   
) -> ::std::result::Result<
   23     23   
    Option<crate::model::Farewell>,
   24     24   
    ::aws_smithy_json::deserialize::error::DeserializeError,
   25     25   
>
   26     26   
where
   27     27   
    I: Iterator<
   28     28   
        Item = Result<
   29     29   
            ::aws_smithy_json::deserialize::Token<'a>,
   30     30   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   31     31   
        >,
   32     32   
    >,
   33     33   
{
   34         -
    /* JsonParserGenerator.kt:749 */
          34  +
    /* JsonParserGenerator.kt:731 */
   35     35   
    match tokens.next().transpose()? {
   36         -
        /* JsonParserGenerator.kt:750 */
          36  +
        /* JsonParserGenerator.kt:732 */
   37     37   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   38     38   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   39     39   
            /* RustType.kt:534 */
   40     40   
            #[allow(unused_mut)]
   41         -
            /* JsonParserGenerator.kt:563 */
          41  +
            /* JsonParserGenerator.kt:545 */
   42     42   
            let mut builder = crate::model::farewell::Builder::default();
   43         -
            /* JsonParserGenerator.kt:721 */
          43  +
            /* JsonParserGenerator.kt:703 */
   44     44   
            loop {
   45         -
                /* JsonParserGenerator.kt:722 */
          45  +
                /* JsonParserGenerator.kt:704 */
   46     46   
                match tokens.next().transpose()? {
   47         -
                    /* JsonParserGenerator.kt:723 */
          47  +
                    /* JsonParserGenerator.kt:705 */
   48     48   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   49     49   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   50     50   
                        /* JsonParserGenerator.kt:265 */
   51     51   
                        match key.to_unescaped()?.as_ref() {
   52     52   
                            /* JsonParserGenerator.kt:267 */
   53     53   
                            "phrase" => {
   54     54   
                                /* JsonParserGenerator.kt:281 */
   55     55   
                                if let Some(v) =
   56     56   
                                /* JsonParserGenerator.kt:361 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
   57     57   
                                    /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
   58     58   
                                        /* JsonParserGenerator.kt:355 */u.into_owned()
   59     59   
                                    /* JsonParserGenerator.kt:346 */)
   60     60   
                                /* JsonParserGenerator.kt:361 */).transpose()?
   61     61   
                                /* JsonParserGenerator.kt:283 */{
   62     62   
                                                                            builder = builder.set_phrase(v);
   63     63   
                                                                        }
   64     64   
                                /* JsonParserGenerator.kt:267 */
   65     65   
                            }
   66     66   
                            /* JsonParserGenerator.kt:295 */
   67     67   
                            _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:265 */
   68     68   
                        }
   69         -
                        /* JsonParserGenerator.kt:723 */
          69  +
                        /* JsonParserGenerator.kt:705 */
   70     70   
                    }
   71         -
                    /* JsonParserGenerator.kt:732 */
          71  +
                    /* JsonParserGenerator.kt:714 */
   72     72   
                    other => {
   73     73   
                        return Err(
   74     74   
                            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   75     75   
                                format!("expected object key or end object, found: {other:?}"),
   76     76   
                            ),
   77     77   
                        )
   78         -
                    } /* JsonParserGenerator.kt:722 */
          78  +
                    } /* JsonParserGenerator.kt:704 */
   79     79   
                }
   80         -
                /* JsonParserGenerator.kt:721 */
          80  +
                /* JsonParserGenerator.kt:703 */
   81     81   
            }
   82         -
            /* JsonParserGenerator.kt:577 */
          82  +
            /* JsonParserGenerator.kt:559 */
   83     83   
            Ok(Some(builder.build()))
   84         -
            /* JsonParserGenerator.kt:750 */
          84  +
            /* JsonParserGenerator.kt:732 */
   85     85   
        }
   86         -
        /* JsonParserGenerator.kt:759 */
          86  +
        /* JsonParserGenerator.kt:741 */
   87     87   
        _ => {
   88         -
            /* JsonParserGenerator.kt:760 */
          88  +
            /* JsonParserGenerator.kt:742 */
   89     89   
            Err(
   90     90   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   91     91   
                    "expected start object or null",
   92     92   
                ),
   93     93   
            )
   94         -
            /* JsonParserGenerator.kt:759 */
   95         -
        } /* JsonParserGenerator.kt:749 */
          94  +
            /* JsonParserGenerator.kt:741 */
          95  +
        } /* JsonParserGenerator.kt:731 */
   96     96   
    }
   97         -
    /* JsonParserGenerator.kt:553 */
          97  +
    /* JsonParserGenerator.kt:535 */
   98     98   
}

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_foo_enum_list.rs

@@ -1,1 +81,79 @@
    8      8   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    9      9   
>
   10     10   
where
   11     11   
    I: Iterator<
   12     12   
        Item = Result<
   13     13   
            ::aws_smithy_json::deserialize::Token<'a>,
   14     14   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   15     15   
        >,
   16     16   
    >,
   17     17   
{
   18         -
    /* JsonParserGenerator.kt:749 */
          18  +
    /* JsonParserGenerator.kt:731 */
   19     19   
    match tokens.next().transpose()? {
   20         -
        /* JsonParserGenerator.kt:750 */
          20  +
        /* JsonParserGenerator.kt:732 */
   21     21   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   22     22   
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   23     23   
            /* JsonParserGenerator.kt:444 */
   24     24   
            let mut items = Vec::new();
   25     25   
            /* JsonParserGenerator.kt:445 */
   26     26   
            loop {
   27     27   
                /* JsonParserGenerator.kt:446 */
   28     28   
                match tokens.peek() {
   29     29   
                    /* JsonParserGenerator.kt:447 */
   30     30   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   31     31   
                        /* JsonParserGenerator.kt:448 */
   32     32   
                        tokens.next().transpose().unwrap();
   33     33   
                        break;
   34     34   
                        /* JsonParserGenerator.kt:447 */
   35     35   
                    }
   36     36   
                    /* JsonParserGenerator.kt:450 */
   37     37   
                    _ => {
   38     38   
                        /* JsonParserGenerator.kt:456 */
   39     39   
                        let value =
   40     40   
                            /* JsonParserGenerator.kt:361 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
   41     41   
                                /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
   42     42   
                                    /* JsonParserGenerator.kt:350 */u.into_owned()
   43     43   
                                /* JsonParserGenerator.kt:346 */)
   44     44   
                            /* JsonParserGenerator.kt:361 */).transpose()?
   45     45   
                        /* JsonParserGenerator.kt:456 */;
   46     46   
                        /* JsonParserGenerator.kt:459 */
   47     47   
                        if let Some(value) = value {
   48     48   
                            items.push(value);
   49         -
                        }
   50         -
                        /* JsonParserGenerator.kt:467 */
   51         -
                        else {
          49  +
                        } else {
   52     50   
                            return Err(
   53     51   
                                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   54     52   
                                    "dense list cannot contain null values",
   55     53   
                                ),
   56     54   
                            );
   57     55   
                        }
   58     56   
                        /* JsonParserGenerator.kt:450 */
   59     57   
                    } /* JsonParserGenerator.kt:446 */
   60     58   
                }
   61     59   
                /* JsonParserGenerator.kt:445 */
   62     60   
            }
   63         -
            /* JsonParserGenerator.kt:481 */
          61  +
            /* JsonParserGenerator.kt:474 */
   64     62   
            Ok(Some(
   65     63   
                crate::unconstrained::foo_enum_list_unconstrained::FooEnumListUnconstrained(items),
   66     64   
            ))
   67         -
            /* JsonParserGenerator.kt:750 */
          65  +
            /* JsonParserGenerator.kt:732 */
   68     66   
        }
   69         -
        /* JsonParserGenerator.kt:759 */
          67  +
        /* JsonParserGenerator.kt:741 */
   70     68   
        _ => {
   71         -
            /* JsonParserGenerator.kt:760 */
          69  +
            /* JsonParserGenerator.kt:742 */
   72     70   
            Err(
   73     71   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   74     72   
                    "expected start array or null",
   75     73   
                ),
   76     74   
            )
   77         -
            /* JsonParserGenerator.kt:759 */
   78         -
        } /* JsonParserGenerator.kt:749 */
          75  +
            /* JsonParserGenerator.kt:741 */
          76  +
        } /* JsonParserGenerator.kt:731 */
   79     77   
    }
   80     78   
    /* JsonParserGenerator.kt:435 */
   81     79   
}

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_foo_enum_map.rs

@@ -1,1 +90,90 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
/* JsonParserGenerator.kt:497 */
           2  +
/* JsonParserGenerator.kt:490 */
    3      3   
pub(crate) fn de_foo_enum_map<'a, I>(
    4      4   
    tokens: &mut ::std::iter::Peekable<I>,
    5      5   
    _value: &'a [u8],
    6      6   
) -> ::std::result::Result<
    7      7   
    Option<crate::unconstrained::foo_enum_map_unconstrained::FooEnumMapUnconstrained>,
    8      8   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    9      9   
>
   10     10   
where
   11     11   
    I: Iterator<
   12     12   
        Item = Result<
   13     13   
            ::aws_smithy_json::deserialize::Token<'a>,
   14     14   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   15     15   
        >,
   16     16   
    >,
   17     17   
{
   18         -
    /* JsonParserGenerator.kt:749 */
          18  +
    /* JsonParserGenerator.kt:731 */
   19     19   
    match tokens.next().transpose()? {
   20         -
        /* JsonParserGenerator.kt:750 */
          20  +
        /* JsonParserGenerator.kt:732 */
   21     21   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   22     22   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   23         -
            /* JsonParserGenerator.kt:506 */
          23  +
            /* JsonParserGenerator.kt:499 */
   24     24   
            let mut map = ::std::collections::HashMap::new();
   25         -
            /* JsonParserGenerator.kt:721 */
          25  +
            /* JsonParserGenerator.kt:703 */
   26     26   
            loop {
   27         -
                /* JsonParserGenerator.kt:722 */
          27  +
                /* JsonParserGenerator.kt:704 */
   28     28   
                match tokens.next().transpose()? {
   29         -
                    /* JsonParserGenerator.kt:723 */
          29  +
                    /* JsonParserGenerator.kt:705 */
   30     30   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   31     31   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   32         -
                        /* JsonParserGenerator.kt:508 */
          32  +
                        /* JsonParserGenerator.kt:501 */
   33     33   
                        let key =
   34     34   
                            /* JsonParserGenerator.kt:346 */key.to_unescaped().map(|u|
   35     35   
                                /* JsonParserGenerator.kt:355 */u.into_owned()
   36     36   
                            /* JsonParserGenerator.kt:346 */)
   37         -
                        /* JsonParserGenerator.kt:508 */?;
   38         -
                        /* JsonParserGenerator.kt:511 */
          37  +
                        /* JsonParserGenerator.kt:501 */?;
          38  +
                        /* JsonParserGenerator.kt:504 */
   39     39   
                        let value =
   40     40   
                            /* JsonParserGenerator.kt:361 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
   41     41   
                                /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
   42     42   
                                    /* JsonParserGenerator.kt:350 */u.into_owned()
   43     43   
                                /* JsonParserGenerator.kt:346 */)
   44     44   
                            /* JsonParserGenerator.kt:361 */).transpose()?
   45         -
                        /* JsonParserGenerator.kt:511 */;
   46         -
                        /* JsonParserGenerator.kt:518 */
          45  +
                        /* JsonParserGenerator.kt:504 */;
          46  +
                        /* JsonParserGenerator.kt:510 */
   47     47   
                        match value {
   48     48   
                            Some(value) => {
   49     49   
                                map.insert(key, value);
   50     50   
                            }
   51     51   
                            None => {
   52     52   
                                return Err(
   53     53   
                                    ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   54     54   
                                        "dense map cannot contain null values",
   55     55   
                                    ),
   56     56   
                                )
   57     57   
                            }
   58     58   
                        }
   59         -
                        /* JsonParserGenerator.kt:723 */
          59  +
                        /* JsonParserGenerator.kt:705 */
   60     60   
                    }
   61         -
                    /* JsonParserGenerator.kt:732 */
          61  +
                    /* JsonParserGenerator.kt:714 */
   62     62   
                    other => {
   63     63   
                        return Err(
   64     64   
                            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   65     65   
                                format!("expected object key or end object, found: {other:?}"),
   66     66   
                            ),
   67     67   
                        )
   68         -
                    } /* JsonParserGenerator.kt:722 */
          68  +
                    } /* JsonParserGenerator.kt:704 */
   69     69   
                }
   70         -
                /* JsonParserGenerator.kt:721 */
          70  +
                /* JsonParserGenerator.kt:703 */
   71     71   
            }
   72         -
            /* JsonParserGenerator.kt:539 */
          72  +
            /* JsonParserGenerator.kt:521 */
   73     73   
            Ok(Some(
   74     74   
                crate::unconstrained::foo_enum_map_unconstrained::FooEnumMapUnconstrained(map),
   75     75   
            ))
   76         -
            /* JsonParserGenerator.kt:750 */
          76  +
            /* JsonParserGenerator.kt:732 */
   77     77   
        }
   78         -
        /* JsonParserGenerator.kt:759 */
          78  +
        /* JsonParserGenerator.kt:741 */
   79     79   
        _ => {
   80         -
            /* JsonParserGenerator.kt:760 */
          80  +
            /* JsonParserGenerator.kt:742 */
   81     81   
            Err(
   82     82   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   83     83   
                    "expected start object or null",
   84     84   
                ),
   85     85   
            )
   86         -
            /* JsonParserGenerator.kt:759 */
   87         -
        } /* JsonParserGenerator.kt:749 */
          86  +
            /* JsonParserGenerator.kt:741 */
          87  +
        } /* JsonParserGenerator.kt:731 */
   88     88   
    }
   89         -
    /* JsonParserGenerator.kt:497 */
          89  +
    /* JsonParserGenerator.kt:490 */
   90     90   
}

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_foo_enum_set.rs

@@ -1,1 +81,79 @@
    8      8   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    9      9   
>
   10     10   
where
   11     11   
    I: Iterator<
   12     12   
        Item = Result<
   13     13   
            ::aws_smithy_json::deserialize::Token<'a>,
   14     14   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   15     15   
        >,
   16     16   
    >,
   17     17   
{
   18         -
    /* JsonParserGenerator.kt:749 */
          18  +
    /* JsonParserGenerator.kt:731 */
   19     19   
    match tokens.next().transpose()? {
   20         -
        /* JsonParserGenerator.kt:750 */
          20  +
        /* JsonParserGenerator.kt:732 */
   21     21   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   22     22   
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   23     23   
            /* JsonParserGenerator.kt:444 */
   24     24   
            let mut items = Vec::new();
   25     25   
            /* JsonParserGenerator.kt:445 */
   26     26   
            loop {
   27     27   
                /* JsonParserGenerator.kt:446 */
   28     28   
                match tokens.peek() {
   29     29   
                    /* JsonParserGenerator.kt:447 */
   30     30   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   31     31   
                        /* JsonParserGenerator.kt:448 */
   32     32   
                        tokens.next().transpose().unwrap();
   33     33   
                        break;
   34     34   
                        /* JsonParserGenerator.kt:447 */
   35     35   
                    }
   36     36   
                    /* JsonParserGenerator.kt:450 */
   37     37   
                    _ => {
   38     38   
                        /* JsonParserGenerator.kt:456 */
   39     39   
                        let value =
   40     40   
                            /* JsonParserGenerator.kt:361 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
   41     41   
                                /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
   42     42   
                                    /* JsonParserGenerator.kt:350 */u.into_owned()
   43     43   
                                /* JsonParserGenerator.kt:346 */)
   44     44   
                            /* JsonParserGenerator.kt:361 */).transpose()?
   45     45   
                        /* JsonParserGenerator.kt:456 */;
   46     46   
                        /* JsonParserGenerator.kt:459 */
   47     47   
                        if let Some(value) = value {
   48     48   
                            items.push(value);
   49         -
                        }
   50         -
                        /* JsonParserGenerator.kt:467 */
   51         -
                        else {
          49  +
                        } else {
   52     50   
                            return Err(
   53     51   
                                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   54     52   
                                    "dense list cannot contain null values",
   55     53   
                                ),
   56     54   
                            );
   57     55   
                        }
   58     56   
                        /* JsonParserGenerator.kt:450 */
   59     57   
                    } /* JsonParserGenerator.kt:446 */
   60     58   
                }
   61     59   
                /* JsonParserGenerator.kt:445 */
   62     60   
            }
   63         -
            /* JsonParserGenerator.kt:481 */
          61  +
            /* JsonParserGenerator.kt:474 */
   64     62   
            Ok(Some(
   65     63   
                crate::unconstrained::foo_enum_set_unconstrained::FooEnumSetUnconstrained(items),
   66     64   
            ))
   67         -
            /* JsonParserGenerator.kt:750 */
          65  +
            /* JsonParserGenerator.kt:732 */
   68     66   
        }
   69         -
        /* JsonParserGenerator.kt:759 */
          67  +
        /* JsonParserGenerator.kt:741 */
   70     68   
        _ => {
   71         -
            /* JsonParserGenerator.kt:760 */
          69  +
            /* JsonParserGenerator.kt:742 */
   72     70   
            Err(
   73     71   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   74     72   
                    "expected start array or null",
   75     73   
                ),
   76     74   
            )
   77         -
            /* JsonParserGenerator.kt:759 */
   78         -
        } /* JsonParserGenerator.kt:749 */
          75  +
            /* JsonParserGenerator.kt:741 */
          76  +
        } /* JsonParserGenerator.kt:731 */
   79     77   
    }
   80     78   
    /* JsonParserGenerator.kt:435 */
   81     79   
}

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_greeting_struct.rs

@@ -1,1 +96,96 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
/* JsonParserGenerator.kt:553 */
           2  +
/* JsonParserGenerator.kt:535 */
    3      3   
pub(crate) fn de_greeting_struct<'a, I>(
    4      4   
    tokens: &mut ::std::iter::Peekable<I>,
    5      5   
    _value: &'a [u8],
    6      6   
) -> ::std::result::Result<
    7      7   
    Option<crate::model::GreetingStruct>,
    8      8   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    9      9   
>
   10     10   
where
   11     11   
    I: Iterator<
   12     12   
        Item = Result<
   13     13   
            ::aws_smithy_json::deserialize::Token<'a>,
   14     14   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   15     15   
        >,
   16     16   
    >,
   17     17   
{
   18         -
    /* JsonParserGenerator.kt:749 */
          18  +
    /* JsonParserGenerator.kt:731 */
   19     19   
    match tokens.next().transpose()? {
   20         -
        /* JsonParserGenerator.kt:750 */
          20  +
        /* JsonParserGenerator.kt:732 */
   21     21   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   22     22   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   23     23   
            /* RustType.kt:534 */
   24     24   
            #[allow(unused_mut)]
   25         -
            /* JsonParserGenerator.kt:563 */
          25  +
            /* JsonParserGenerator.kt:545 */
   26     26   
            let mut builder = crate::model::greeting_struct::Builder::default();
   27         -
            /* JsonParserGenerator.kt:721 */
          27  +
            /* JsonParserGenerator.kt:703 */
   28     28   
            loop {
   29         -
                /* JsonParserGenerator.kt:722 */
          29  +
                /* JsonParserGenerator.kt:704 */
   30     30   
                match tokens.next().transpose()? {
   31         -
                    /* JsonParserGenerator.kt:723 */
          31  +
                    /* JsonParserGenerator.kt:705 */
   32     32   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   33     33   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   34     34   
                        /* JsonParserGenerator.kt:265 */
   35     35   
                        match key.to_unescaped()?.as_ref() {
   36     36   
                            /* JsonParserGenerator.kt:267 */
   37     37   
                            "hi" => {
   38     38   
                                /* JsonParserGenerator.kt:277 */
   39     39   
                                builder = builder.set_hi(
   40     40   
                                    /* JsonParserGenerator.kt:361 */::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?.map(|s|
   41     41   
                                        /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
   42     42   
                                            /* JsonParserGenerator.kt:355 */u.into_owned()
   43     43   
                                        /* JsonParserGenerator.kt:346 */)
   44     44   
                                    /* JsonParserGenerator.kt:361 */).transpose()?
   45     45   
                                /* JsonParserGenerator.kt:277 */);
   46     46   
                                /* JsonParserGenerator.kt:267 */
   47     47   
                            }
   48     48   
                            /* JsonParserGenerator.kt:295 */
   49     49   
                            _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:265 */
   50     50   
                        }
   51         -
                        /* JsonParserGenerator.kt:723 */
          51  +
                        /* JsonParserGenerator.kt:705 */
   52     52   
                    }
   53         -
                    /* JsonParserGenerator.kt:732 */
          53  +
                    /* JsonParserGenerator.kt:714 */
   54     54   
                    other => {
   55     55   
                        return Err(
   56     56   
                            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   57     57   
                                format!("expected object key or end object, found: {other:?}"),
   58     58   
                            ),
   59     59   
                        )
   60         -
                    } /* JsonParserGenerator.kt:722 */
          60  +
                    } /* JsonParserGenerator.kt:704 */
   61     61   
                }
   62         -
                /* JsonParserGenerator.kt:721 */
          62  +
                /* JsonParserGenerator.kt:703 */
   63     63   
            }
   64         -
            /* JsonParserGenerator.kt:577 */
          64  +
            /* JsonParserGenerator.kt:559 */
   65     65   
            Ok(Some(builder.build()))
   66         -
            /* JsonParserGenerator.kt:750 */
          66  +
            /* JsonParserGenerator.kt:732 */
   67     67   
        }
   68         -
        /* JsonParserGenerator.kt:759 */
          68  +
        /* JsonParserGenerator.kt:741 */
   69     69   
        _ => {
   70         -
            /* JsonParserGenerator.kt:760 */
          70  +
            /* JsonParserGenerator.kt:742 */
   71     71   
            Err(
   72     72   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   73     73   
                    "expected start object or null",
   74     74   
                ),
   75     75   
            )
   76         -
            /* JsonParserGenerator.kt:759 */
   77         -
        } /* JsonParserGenerator.kt:749 */
          76  +
            /* JsonParserGenerator.kt:741 */
          77  +
        } /* JsonParserGenerator.kt:731 */
   78     78   
    }
   79         -
    /* JsonParserGenerator.kt:553 */
          79  +
    /* JsonParserGenerator.kt:535 */
   80     80   
}
   81     81   
   82     82   
/* JsonSerializerGenerator.kt:360 */
   83     83   
pub fn ser_greeting_struct(
   84     84   
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
   85     85   
    input: &crate::model::GreetingStruct,
   86     86   
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
   87     87   
    /* JsonSerializerGenerator.kt:384 */
   88     88   
    if let Some(var_1) = &input.hi {
   89     89   
        /* JsonSerializerGenerator.kt:425 */

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_headers_and_implicit_payload_event.rs

@@ -1,1 +87,87 @@
    7      7   
    crate::model::headers_and_implicit_payload_event::Builder,
    8      8   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    9      9   
> {
   10     10   
    /* JsonParserGenerator.kt:158 */
   11     11   
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(
   12     12   
        crate::protocol_serde::or_empty_doc(_value),
   13     13   
    )
   14     14   
    .peekable();
   15     15   
    let tokens = &mut tokens_owned;
   16     16   
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
   17         -
    /* JsonParserGenerator.kt:721 */
          17  +
    /* JsonParserGenerator.kt:703 */
   18     18   
    loop {
   19         -
        /* JsonParserGenerator.kt:722 */
          19  +
        /* JsonParserGenerator.kt:704 */
   20     20   
        match tokens.next().transpose()? {
   21         -
            /* JsonParserGenerator.kt:723 */
          21  +
            /* JsonParserGenerator.kt:705 */
   22     22   
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   23     23   
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   24     24   
                /* JsonParserGenerator.kt:265 */
   25     25   
                match key.to_unescaped()?.as_ref() {
   26     26   
                    /* JsonParserGenerator.kt:267 */
   27     27   
                    "header" => {
   28     28   
                        /* JsonParserGenerator.kt:277 */
   29     29   
                        builder = builder.set_header(
   30     30   
                            /* JsonParserGenerator.kt:361 */
   31     31   
                            ::aws_smithy_json::deserialize::token::expect_string_or_null(
   32     32   
                                tokens.next(),
   33     33   
                            )?
   34     34   
                            .map(|s|
   35     35   
                                /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
   36     36   
                                    /* JsonParserGenerator.kt:355 */u.into_owned()
   37     37   
                                /* JsonParserGenerator.kt:346 */) /* JsonParserGenerator.kt:361 */)
   38     38   
                            .transpose()?, /* JsonParserGenerator.kt:277 */
   39     39   
                        );
   40     40   
                        /* JsonParserGenerator.kt:267 */
   41     41   
                    }
   42     42   
                    /* JsonParserGenerator.kt:267 */
   43     43   
                    "payload" => {
   44     44   
                        /* JsonParserGenerator.kt:277 */
   45     45   
                        builder = builder.set_payload(
   46     46   
                            /* JsonParserGenerator.kt:361 */
   47     47   
                            ::aws_smithy_json::deserialize::token::expect_string_or_null(
   48     48   
                                tokens.next(),
   49     49   
                            )?
   50     50   
                            .map(|s|
   51     51   
                                /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
   52     52   
                                    /* JsonParserGenerator.kt:355 */u.into_owned()
   53     53   
                                /* JsonParserGenerator.kt:346 */) /* JsonParserGenerator.kt:361 */)
   54     54   
                            .transpose()?, /* JsonParserGenerator.kt:277 */
   55     55   
                        );
   56     56   
                        /* JsonParserGenerator.kt:267 */
   57     57   
                    }
   58     58   
                    /* JsonParserGenerator.kt:295 */
   59     59   
                    _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:265 */
   60     60   
                }
   61         -
                /* JsonParserGenerator.kt:723 */
          61  +
                /* JsonParserGenerator.kt:705 */
   62     62   
            }
   63         -
            /* JsonParserGenerator.kt:732 */
          63  +
            /* JsonParserGenerator.kt:714 */
   64     64   
            other => {
   65     65   
                return Err(
   66     66   
                    ::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   67     67   
                        "expected object key or end object, found: {other:?}"
   68     68   
                    )),
   69     69   
                )
   70         -
            } /* JsonParserGenerator.kt:722 */
          70  +
            } /* JsonParserGenerator.kt:704 */
   71     71   
        }
   72         -
        /* JsonParserGenerator.kt:721 */
          72  +
        /* JsonParserGenerator.kt:703 */
   73     73   
    }
   74     74   
    /* JsonParserGenerator.kt:255 */
   75     75   
    if tokens.next().is_some() {
   76     76   
        /* JsonParserGenerator.kt:256 */
   77     77   
        return Err(
   78     78   
            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   79     79   
                "found more JSON tokens after completing parsing",
   80     80   
            ),
   81     81   
        );
   82     82   
        /* JsonParserGenerator.kt:255 */

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_http_checksum_required.rs

@@ -83,83 +167,167 @@
  103    103   
    crate::input::http_checksum_required_input::Builder,
  104    104   
    ::aws_smithy_json::deserialize::error::DeserializeError,
  105    105   
> {
  106    106   
    /* JsonParserGenerator.kt:158 */
  107    107   
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(
  108    108   
        crate::protocol_serde::or_empty_doc(_value),
  109    109   
    )
  110    110   
    .peekable();
  111    111   
    let tokens = &mut tokens_owned;
  112    112   
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
  113         -
    /* JsonParserGenerator.kt:721 */
         113  +
    /* JsonParserGenerator.kt:703 */
  114    114   
    loop {
  115         -
        /* JsonParserGenerator.kt:722 */
         115  +
        /* JsonParserGenerator.kt:704 */
  116    116   
        match tokens.next().transpose()? {
  117         -
            /* JsonParserGenerator.kt:723 */
         117  +
            /* JsonParserGenerator.kt:705 */
  118    118   
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
  119    119   
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
  120    120   
                /* JsonParserGenerator.kt:265 */
  121    121   
                match key.to_unescaped()?.as_ref() {
  122    122   
                    /* JsonParserGenerator.kt:267 */
  123    123   
                    "foo" => {
  124    124   
                        /* JsonParserGenerator.kt:277 */
  125    125   
                        builder = builder.set_foo(
  126    126   
                            /* JsonParserGenerator.kt:361 */
  127    127   
                            ::aws_smithy_json::deserialize::token::expect_string_or_null(
  128    128   
                                tokens.next(),
  129    129   
                            )?
  130    130   
                            .map(|s|
  131    131   
                                /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
  132    132   
                                    /* JsonParserGenerator.kt:355 */u.into_owned()
  133    133   
                                /* JsonParserGenerator.kt:346 */) /* JsonParserGenerator.kt:361 */)
  134    134   
                            .transpose()?, /* JsonParserGenerator.kt:277 */
  135    135   
                        );
  136    136   
                        /* JsonParserGenerator.kt:267 */
  137    137   
                    }
  138    138   
                    /* JsonParserGenerator.kt:295 */
  139    139   
                    _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:265 */
  140    140   
                }
  141         -
                /* JsonParserGenerator.kt:723 */
         141  +
                /* JsonParserGenerator.kt:705 */
  142    142   
            }
  143         -
            /* JsonParserGenerator.kt:732 */
         143  +
            /* JsonParserGenerator.kt:714 */
  144    144   
            other => {
  145    145   
                return Err(
  146    146   
                    ::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  147    147   
                        "expected object key or end object, found: {other:?}"
  148    148   
                    )),
  149    149   
                )
  150         -
            } /* JsonParserGenerator.kt:722 */
         150  +
            } /* JsonParserGenerator.kt:704 */
  151    151   
        }
  152         -
        /* JsonParserGenerator.kt:721 */
         152  +
        /* JsonParserGenerator.kt:703 */
  153    153   
    }
  154    154   
    /* JsonParserGenerator.kt:255 */
  155    155   
    if tokens.next().is_some() {
  156    156   
        /* JsonParserGenerator.kt:256 */
  157    157   
        return Err(
  158    158   
            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
  159    159   
                "found more JSON tokens after completing parsing",
  160    160   
            ),
  161    161   
        );
  162    162   
        /* JsonParserGenerator.kt:255 */

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_integer_enum_list.rs

@@ -1,1 +77,75 @@
    8      8   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    9      9   
>
   10     10   
where
   11     11   
    I: Iterator<
   12     12   
        Item = Result<
   13     13   
            ::aws_smithy_json::deserialize::Token<'a>,
   14     14   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   15     15   
        >,
   16     16   
    >,
   17     17   
{
   18         -
    /* JsonParserGenerator.kt:749 */
          18  +
    /* JsonParserGenerator.kt:731 */
   19     19   
    match tokens.next().transpose()? {
   20         -
        /* JsonParserGenerator.kt:750 */
          20  +
        /* JsonParserGenerator.kt:732 */
   21     21   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   22     22   
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   23     23   
            /* JsonParserGenerator.kt:444 */
   24     24   
            let mut items = Vec::new();
   25     25   
            /* JsonParserGenerator.kt:445 */
   26     26   
            loop {
   27     27   
                /* JsonParserGenerator.kt:446 */
   28     28   
                match tokens.peek() {
   29     29   
                    /* JsonParserGenerator.kt:447 */
   30     30   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   31     31   
                        /* JsonParserGenerator.kt:448 */
   32     32   
                        tokens.next().transpose().unwrap();
   33     33   
                        break;
   34     34   
                        /* JsonParserGenerator.kt:447 */
   35     35   
                    }
   36     36   
                    /* JsonParserGenerator.kt:450 */
   37     37   
                    _ => {
   38     38   
                        /* JsonParserGenerator.kt:456 */
   39     39   
                        let value =
   40     40   
                            /* JsonParserGenerator.kt:372 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   41     41   
                                                .map(i32::try_from)
   42     42   
                                                .transpose()?
   43     43   
                        /* JsonParserGenerator.kt:456 */;
   44     44   
                        /* JsonParserGenerator.kt:459 */
   45     45   
                        if let Some(value) = value {
   46     46   
                            items.push(value);
   47         -
                        }
   48         -
                        /* JsonParserGenerator.kt:467 */
   49         -
                        else {
          47  +
                        } else {
   50     48   
                            return Err(
   51     49   
                                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   52     50   
                                    "dense list cannot contain null values",
   53     51   
                                ),
   54     52   
                            );
   55     53   
                        }
   56     54   
                        /* JsonParserGenerator.kt:450 */
   57     55   
                    } /* JsonParserGenerator.kt:446 */
   58     56   
                }
   59     57   
                /* JsonParserGenerator.kt:445 */
   60     58   
            }
   61         -
            /* JsonParserGenerator.kt:483 */
          59  +
            /* JsonParserGenerator.kt:476 */
   62     60   
            Ok(Some(items))
   63         -
            /* JsonParserGenerator.kt:750 */
          61  +
            /* JsonParserGenerator.kt:732 */
   64     62   
        }
   65         -
        /* JsonParserGenerator.kt:759 */
          63  +
        /* JsonParserGenerator.kt:741 */
   66     64   
        _ => {
   67         -
            /* JsonParserGenerator.kt:760 */
          65  +
            /* JsonParserGenerator.kt:742 */
   68     66   
            Err(
   69     67   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   70     68   
                    "expected start array or null",
   71     69   
                ),
   72     70   
            )
   73         -
            /* JsonParserGenerator.kt:759 */
   74         -
        } /* JsonParserGenerator.kt:749 */
          71  +
            /* JsonParserGenerator.kt:741 */
          72  +
        } /* JsonParserGenerator.kt:731 */
   75     73   
    }
   76     74   
    /* JsonParserGenerator.kt:435 */
   77     75   
}

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_integer_enum_map.rs

@@ -1,1 +86,86 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
/* JsonParserGenerator.kt:497 */
           2  +
/* JsonParserGenerator.kt:490 */
    3      3   
pub(crate) fn de_integer_enum_map<'a, I>(
    4      4   
    tokens: &mut ::std::iter::Peekable<I>,
    5      5   
    _value: &'a [u8],
    6      6   
) -> ::std::result::Result<
    7      7   
    Option<::std::collections::HashMap<::std::string::String, i32>>,
    8      8   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    9      9   
>
   10     10   
where
   11     11   
    I: Iterator<
   12     12   
        Item = Result<
   13     13   
            ::aws_smithy_json::deserialize::Token<'a>,
   14     14   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   15     15   
        >,
   16     16   
    >,
   17     17   
{
   18         -
    /* JsonParserGenerator.kt:749 */
          18  +
    /* JsonParserGenerator.kt:731 */
   19     19   
    match tokens.next().transpose()? {
   20         -
        /* JsonParserGenerator.kt:750 */
          20  +
        /* JsonParserGenerator.kt:732 */
   21     21   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   22     22   
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   23         -
            /* JsonParserGenerator.kt:506 */
          23  +
            /* JsonParserGenerator.kt:499 */
   24     24   
            let mut map = ::std::collections::HashMap::new();
   25         -
            /* JsonParserGenerator.kt:721 */
          25  +
            /* JsonParserGenerator.kt:703 */
   26     26   
            loop {
   27         -
                /* JsonParserGenerator.kt:722 */
          27  +
                /* JsonParserGenerator.kt:704 */
   28     28   
                match tokens.next().transpose()? {
   29         -
                    /* JsonParserGenerator.kt:723 */
          29  +
                    /* JsonParserGenerator.kt:705 */
   30     30   
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   31     31   
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
   32         -
                        /* JsonParserGenerator.kt:508 */
          32  +
                        /* JsonParserGenerator.kt:501 */
   33     33   
                        let key =
   34     34   
                            /* JsonParserGenerator.kt:346 */key.to_unescaped().map(|u|
   35     35   
                                /* JsonParserGenerator.kt:355 */u.into_owned()
   36     36   
                            /* JsonParserGenerator.kt:346 */)
   37         -
                        /* JsonParserGenerator.kt:508 */?;
   38         -
                        /* JsonParserGenerator.kt:511 */
          37  +
                        /* JsonParserGenerator.kt:501 */?;
          38  +
                        /* JsonParserGenerator.kt:504 */
   39     39   
                        let value =
   40     40   
                            /* JsonParserGenerator.kt:372 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   41     41   
                                                .map(i32::try_from)
   42     42   
                                                .transpose()?
   43         -
                        /* JsonParserGenerator.kt:511 */;
   44         -
                        /* JsonParserGenerator.kt:518 */
          43  +
                        /* JsonParserGenerator.kt:504 */;
          44  +
                        /* JsonParserGenerator.kt:510 */
   45     45   
                        match value {
   46     46   
                            Some(value) => {
   47     47   
                                map.insert(key, value);
   48     48   
                            }
   49     49   
                            None => {
   50     50   
                                return Err(
   51     51   
                                    ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   52     52   
                                        "dense map cannot contain null values",
   53     53   
                                    ),
   54     54   
                                )
   55     55   
                            }
   56     56   
                        }
   57         -
                        /* JsonParserGenerator.kt:723 */
          57  +
                        /* JsonParserGenerator.kt:705 */
   58     58   
                    }
   59         -
                    /* JsonParserGenerator.kt:732 */
          59  +
                    /* JsonParserGenerator.kt:714 */
   60     60   
                    other => {
   61     61   
                        return Err(
   62     62   
                            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   63     63   
                                format!("expected object key or end object, found: {other:?}"),
   64     64   
                            ),
   65     65   
                        )
   66         -
                    } /* JsonParserGenerator.kt:722 */
          66  +
                    } /* JsonParserGenerator.kt:704 */
   67     67   
                }
   68         -
                /* JsonParserGenerator.kt:721 */
          68  +
                /* JsonParserGenerator.kt:703 */
   69     69   
            }
   70         -
            /* JsonParserGenerator.kt:541 */
          70  +
            /* JsonParserGenerator.kt:523 */
   71     71   
            Ok(Some(map))
   72         -
            /* JsonParserGenerator.kt:750 */
          72  +
            /* JsonParserGenerator.kt:732 */
   73     73   
        }
   74         -
        /* JsonParserGenerator.kt:759 */
          74  +
        /* JsonParserGenerator.kt:741 */
   75     75   
        _ => {
   76         -
            /* JsonParserGenerator.kt:760 */
          76  +
            /* JsonParserGenerator.kt:742 */
   77     77   
            Err(
   78     78   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   79     79   
                    "expected start object or null",
   80     80   
                ),
   81     81   
            )
   82         -
            /* JsonParserGenerator.kt:759 */
   83         -
        } /* JsonParserGenerator.kt:749 */
          82  +
            /* JsonParserGenerator.kt:741 */
          83  +
        } /* JsonParserGenerator.kt:731 */
   84     84   
    }
   85         -
    /* JsonParserGenerator.kt:497 */
          85  +
    /* JsonParserGenerator.kt:490 */
   86     86   
}

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_integer_enum_set.rs

@@ -1,1 +81,79 @@
    8      8   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    9      9   
>
   10     10   
where
   11     11   
    I: Iterator<
   12     12   
        Item = Result<
   13     13   
            ::aws_smithy_json::deserialize::Token<'a>,
   14     14   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   15     15   
        >,
   16     16   
    >,
   17     17   
{
   18         -
    /* JsonParserGenerator.kt:749 */
          18  +
    /* JsonParserGenerator.kt:731 */
   19     19   
    match tokens.next().transpose()? {
   20         -
        /* JsonParserGenerator.kt:750 */
          20  +
        /* JsonParserGenerator.kt:732 */
   21     21   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   22     22   
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   23     23   
            /* JsonParserGenerator.kt:444 */
   24     24   
            let mut items = Vec::new();
   25     25   
            /* JsonParserGenerator.kt:445 */
   26     26   
            loop {
   27     27   
                /* JsonParserGenerator.kt:446 */
   28     28   
                match tokens.peek() {
   29     29   
                    /* JsonParserGenerator.kt:447 */
   30     30   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   31     31   
                        /* JsonParserGenerator.kt:448 */
   32     32   
                        tokens.next().transpose().unwrap();
   33     33   
                        break;
   34     34   
                        /* JsonParserGenerator.kt:447 */
   35     35   
                    }
   36     36   
                    /* JsonParserGenerator.kt:450 */
   37     37   
                    _ => {
   38     38   
                        /* JsonParserGenerator.kt:456 */
   39     39   
                        let value =
   40     40   
                            /* JsonParserGenerator.kt:372 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   41     41   
                                                .map(i32::try_from)
   42     42   
                                                .transpose()?
   43     43   
                        /* JsonParserGenerator.kt:456 */;
   44     44   
                        /* JsonParserGenerator.kt:459 */
   45     45   
                        if let Some(value) = value {
   46     46   
                            items.push(value);
   47         -
                        }
   48         -
                        /* JsonParserGenerator.kt:467 */
   49         -
                        else {
          47  +
                        } else {
   50     48   
                            return Err(
   51     49   
                                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   52     50   
                                    "dense list cannot contain null values",
   53     51   
                                ),
   54     52   
                            );
   55     53   
                        }
   56     54   
                        /* JsonParserGenerator.kt:450 */
   57     55   
                    } /* JsonParserGenerator.kt:446 */
   58     56   
                }
   59     57   
                /* JsonParserGenerator.kt:445 */
   60     58   
            }
   61         -
            /* JsonParserGenerator.kt:481 */
          59  +
            /* JsonParserGenerator.kt:474 */
   62     60   
            Ok(Some(
   63     61   
                crate::unconstrained::integer_enum_set_unconstrained::IntegerEnumSetUnconstrained(
   64     62   
                    items,
   65     63   
                ),
   66     64   
            ))
   67         -
            /* JsonParserGenerator.kt:750 */
          65  +
            /* JsonParserGenerator.kt:732 */
   68     66   
        }
   69         -
        /* JsonParserGenerator.kt:759 */
          67  +
        /* JsonParserGenerator.kt:741 */
   70     68   
        _ => {
   71         -
            /* JsonParserGenerator.kt:760 */
          69  +
            /* JsonParserGenerator.kt:742 */
   72     70   
            Err(
   73     71   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   74     72   
                    "expected start array or null",
   75     73   
                ),
   76     74   
            )
   77         -
            /* JsonParserGenerator.kt:759 */
   78         -
        } /* JsonParserGenerator.kt:749 */
          75  +
            /* JsonParserGenerator.kt:741 */
          76  +
        } /* JsonParserGenerator.kt:731 */
   79     77   
    }
   80     78   
    /* JsonParserGenerator.kt:435 */
   81     79   
}

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_integer_list.rs

@@ -1,1 +77,75 @@
    8      8   
    ::aws_smithy_json::deserialize::error::DeserializeError,
    9      9   
>
   10     10   
where
   11     11   
    I: Iterator<
   12     12   
        Item = Result<
   13     13   
            ::aws_smithy_json::deserialize::Token<'a>,
   14     14   
            ::aws_smithy_json::deserialize::error::DeserializeError,
   15     15   
        >,
   16     16   
    >,
   17     17   
{
   18         -
    /* JsonParserGenerator.kt:749 */
          18  +
    /* JsonParserGenerator.kt:731 */
   19     19   
    match tokens.next().transpose()? {
   20         -
        /* JsonParserGenerator.kt:750 */
          20  +
        /* JsonParserGenerator.kt:732 */
   21     21   
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   22     22   
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   23     23   
            /* JsonParserGenerator.kt:444 */
   24     24   
            let mut items = Vec::new();
   25     25   
            /* JsonParserGenerator.kt:445 */
   26     26   
            loop {
   27     27   
                /* JsonParserGenerator.kt:446 */
   28     28   
                match tokens.peek() {
   29     29   
                    /* JsonParserGenerator.kt:447 */
   30     30   
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   31     31   
                        /* JsonParserGenerator.kt:448 */
   32     32   
                        tokens.next().transpose().unwrap();
   33     33   
                        break;
   34     34   
                        /* JsonParserGenerator.kt:447 */
   35     35   
                    }
   36     36   
                    /* JsonParserGenerator.kt:450 */
   37     37   
                    _ => {
   38     38   
                        /* JsonParserGenerator.kt:456 */
   39     39   
                        let value =
   40     40   
                            /* JsonParserGenerator.kt:372 */::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   41     41   
                                                .map(i32::try_from)
   42     42   
                                                .transpose()?
   43     43   
                        /* JsonParserGenerator.kt:456 */;
   44     44   
                        /* JsonParserGenerator.kt:459 */
   45     45   
                        if let Some(value) = value {
   46     46   
                            items.push(value);
   47         -
                        }
   48         -
                        /* JsonParserGenerator.kt:467 */
   49         -
                        else {
          47  +
                        } else {
   50     48   
                            return Err(
   51     49   
                                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   52     50   
                                    "dense list cannot contain null values",
   53     51   
                                ),
   54     52   
                            );
   55     53   
                        }
   56     54   
                        /* JsonParserGenerator.kt:450 */
   57     55   
                    } /* JsonParserGenerator.kt:446 */
   58     56   
                }
   59     57   
                /* JsonParserGenerator.kt:445 */
   60     58   
            }
   61         -
            /* JsonParserGenerator.kt:483 */
          59  +
            /* JsonParserGenerator.kt:476 */
   62     60   
            Ok(Some(items))
   63         -
            /* JsonParserGenerator.kt:750 */
          61  +
            /* JsonParserGenerator.kt:732 */
   64     62   
        }
   65         -
        /* JsonParserGenerator.kt:759 */
          63  +
        /* JsonParserGenerator.kt:741 */
   66     64   
        _ => {
   67         -
            /* JsonParserGenerator.kt:760 */
          65  +
            /* JsonParserGenerator.kt:742 */
   68     66   
            Err(
   69     67   
                ::aws_smithy_json::deserialize::error::DeserializeError::custom(
   70     68   
                    "expected start array or null",
   71     69   
                ),
   72     70   
            )
   73         -
            /* JsonParserGenerator.kt:759 */
   74         -
        } /* JsonParserGenerator.kt:749 */
          71  +
            /* JsonParserGenerator.kt:741 */
          72  +
        } /* JsonParserGenerator.kt:731 */
   75     73   
    }
   76     74   
    /* JsonParserGenerator.kt:435 */
   77     75   
}

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_json_blobs.rs

@@ -80,80 +159,159 @@
  100    100   
    crate::input::json_blobs_input::Builder,
  101    101   
    ::aws_smithy_json::deserialize::error::DeserializeError,
  102    102   
> {
  103    103   
    /* JsonParserGenerator.kt:158 */
  104    104   
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(
  105    105   
        crate::protocol_serde::or_empty_doc(_value),
  106    106   
    )
  107    107   
    .peekable();
  108    108   
    let tokens = &mut tokens_owned;
  109    109   
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
  110         -
    /* JsonParserGenerator.kt:721 */
         110  +
    /* JsonParserGenerator.kt:703 */
  111    111   
    loop {
  112         -
        /* JsonParserGenerator.kt:722 */
         112  +
        /* JsonParserGenerator.kt:704 */
  113    113   
        match tokens.next().transpose()? {
  114         -
            /* JsonParserGenerator.kt:723 */
         114  +
            /* JsonParserGenerator.kt:705 */
  115    115   
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
  116    116   
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
  117    117   
                /* JsonParserGenerator.kt:265 */
  118    118   
                match key.to_unescaped()?.as_ref() {
  119    119   
                    /* JsonParserGenerator.kt:267 */
  120    120   
                    "data" => {
  121    121   
                        /* JsonParserGenerator.kt:277 */
  122    122   
                        builder = builder.set_data(
  123    123   
                            /* JsonParserGenerator.kt:333 */
  124    124   
                            ::aws_smithy_json::deserialize::token::expect_blob_or_null(
  125    125   
                                tokens.next(),
  126    126   
                            )?, /* JsonParserGenerator.kt:277 */
  127    127   
                        );
  128    128   
                        /* JsonParserGenerator.kt:267 */
  129    129   
                    }
  130    130   
                    /* JsonParserGenerator.kt:295 */
  131    131   
                    _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:265 */
  132    132   
                }
  133         -
                /* JsonParserGenerator.kt:723 */
         133  +
                /* JsonParserGenerator.kt:705 */
  134    134   
            }
  135         -
            /* JsonParserGenerator.kt:732 */
         135  +
            /* JsonParserGenerator.kt:714 */
  136    136   
            other => {
  137    137   
                return Err(
  138    138   
                    ::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  139    139   
                        "expected object key or end object, found: {other:?}"
  140    140   
                    )),
  141    141   
                )
  142         -
            } /* JsonParserGenerator.kt:722 */
         142  +
            } /* JsonParserGenerator.kt:704 */
  143    143   
        }
  144         -
        /* JsonParserGenerator.kt:721 */
         144  +
        /* JsonParserGenerator.kt:703 */
  145    145   
    }
  146    146   
    /* JsonParserGenerator.kt:255 */
  147    147   
    if tokens.next().is_some() {
  148    148   
        /* JsonParserGenerator.kt:256 */
  149    149   
        return Err(
  150    150   
            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
  151    151   
                "found more JSON tokens after completing parsing",
  152    152   
            ),
  153    153   
        );
  154    154   
        /* JsonParserGenerator.kt:255 */

tmp-codegen-diff/codegen-server-test/rest_json/rust-server-codegen/src/protocol_serde/shape_json_enums.rs

@@ -132,132 +281,281 @@
  152    152   
    crate::input::json_enums_input::Builder,
  153    153   
    ::aws_smithy_json::deserialize::error::DeserializeError,
  154    154   
> {
  155    155   
    /* JsonParserGenerator.kt:158 */
  156    156   
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(
  157    157   
        crate::protocol_serde::or_empty_doc(_value),
  158    158   
    )
  159    159   
    .peekable();
  160    160   
    let tokens = &mut tokens_owned;
  161    161   
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
  162         -
    /* JsonParserGenerator.kt:721 */
         162  +
    /* JsonParserGenerator.kt:703 */
  163    163   
    loop {
  164         -
        /* JsonParserGenerator.kt:722 */
         164  +
        /* JsonParserGenerator.kt:704 */
  165    165   
        match tokens.next().transpose()? {
  166         -
            /* JsonParserGenerator.kt:723 */
         166  +
            /* JsonParserGenerator.kt:705 */
  167    167   
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
  168    168   
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
  169    169   
                /* JsonParserGenerator.kt:265 */
  170    170   
                match key.to_unescaped()?.as_ref() {
  171    171   
                    /* JsonParserGenerator.kt:267 */
  172    172   
                    "fooEnum1" => {
  173    173   
                        /* JsonParserGenerator.kt:277 */
  174    174   
                        builder = builder.set_foo_enum1(
  175    175   
                            /* JsonParserGenerator.kt:361 */
  176    176   
                            ::aws_smithy_json::deserialize::token::expect_string_or_null(
  177    177   
                                tokens.next(),
  178    178   
                            )?
  179    179   
                            .map(|s|
  180    180   
                                /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
  181    181   
                                    /* JsonParserGenerator.kt:350 */u.into_owned()
  182    182   
                                /* JsonParserGenerator.kt:346 */) /* JsonParserGenerator.kt:361 */)
  183    183   
                            .transpose()?, /* JsonParserGenerator.kt:277 */
  184    184   
                        );
  185    185   
                        /* JsonParserGenerator.kt:267 */
  186    186   
                    }
  187    187   
                    /* JsonParserGenerator.kt:267 */
  188    188   
                    "fooEnum2" => {
  189    189   
                        /* JsonParserGenerator.kt:277 */
  190    190   
                        builder = builder.set_foo_enum2(
  191    191   
                            /* JsonParserGenerator.kt:361 */
  192    192   
                            ::aws_smithy_json::deserialize::token::expect_string_or_null(
  193    193   
                                tokens.next(),
  194    194   
                            )?
  195    195   
                            .map(|s|
  196    196   
                                /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
  197    197   
                                    /* JsonParserGenerator.kt:350 */u.into_owned()
  198    198   
                                /* JsonParserGenerator.kt:346 */) /* JsonParserGenerator.kt:361 */)
  199    199   
                            .transpose()?, /* JsonParserGenerator.kt:277 */
  200    200   
                        );
  201    201   
                        /* JsonParserGenerator.kt:267 */
  202    202   
                    }
  203    203   
                    /* JsonParserGenerator.kt:267 */
  204    204   
                    "fooEnum3" => {
  205    205   
                        /* JsonParserGenerator.kt:277 */
  206    206   
                        builder = builder.set_foo_enum3(
  207    207   
                            /* JsonParserGenerator.kt:361 */
  208    208   
                            ::aws_smithy_json::deserialize::token::expect_string_or_null(
  209    209   
                                tokens.next(),
  210    210   
                            )?
  211    211   
                            .map(|s|
  212    212   
                                /* JsonParserGenerator.kt:346 */s.to_unescaped().map(|u|
  213    213   
                                    /* JsonParserGenerator.kt:350 */u.into_owned()
  214    214   
                                /* JsonParserGenerator.kt:346 */) /* JsonParserGenerator.kt:361 */)
  215    215   
                            .transpose()?, /* JsonParserGenerator.kt:277 */
  216    216   
                        );
  217    217   
                        /* JsonParserGenerator.kt:267 */
  218    218   
                    }
  219    219   
                    /* JsonParserGenerator.kt:267 */
  220    220   
                    "fooEnumList" => {
  221    221   
                        /* JsonParserGenerator.kt:277 */
  222    222   
                        builder = builder.set_foo_enum_list(
  223         -
                            /* JsonParserGenerator.kt:488 */
         223  +
                            /* JsonParserGenerator.kt:481 */
  224    224   
                            crate::protocol_serde::shape_foo_enum_list::de_foo_enum_list(
  225    225   
                                tokens, _value,
  226    226   
                            )?, /* JsonParserGenerator.kt:277 */
  227    227   
                        );
  228    228   
                        /* JsonParserGenerator.kt:267 */
  229    229   
                    }
  230    230   
                    /* JsonParserGenerator.kt:267 */
  231    231   
                    "fooEnumMap" => {
  232    232   
                        /* JsonParserGenerator.kt:277 */
  233    233   
                        builder = builder.set_foo_enum_map(
  234         -
                            /* JsonParserGenerator.kt:546 */
         234  +
                            /* JsonParserGenerator.kt:528 */
  235    235   
                            crate::protocol_serde::shape_foo_enum_map::de_foo_enum_map(
  236    236   
                                tokens, _value,
  237    237   
                            )?, /* JsonParserGenerator.kt:277 */
  238    238   
                        );
  239    239   
                        /* JsonParserGenerator.kt:267 */
  240    240   
                    }
  241    241   
                    /* JsonParserGenerator.kt:267 */
  242    242   
                    "fooEnumSet" => {
  243    243   
                        /* JsonParserGenerator.kt:277 */
  244    244   
                        builder = builder.set_foo_enum_set(
  245         -
                            /* JsonParserGenerator.kt:488 */
         245  +
                            /* JsonParserGenerator.kt:481 */
  246    246   
                            crate::protocol_serde::shape_foo_enum_set::de_foo_enum_set(
  247    247   
                                tokens, _value,
  248    248   
                            )?, /* JsonParserGenerator.kt:277 */
  249    249   
                        );
  250    250   
                        /* JsonParserGenerator.kt:267 */
  251    251   
                    }
  252    252   
                    /* JsonParserGenerator.kt:295 */
  253    253   
                    _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:265 */
  254    254   
                }
  255         -
                /* JsonParserGenerator.kt:723 */
         255  +
                /* JsonParserGenerator.kt:705 */
  256    256   
            }
  257         -
            /* JsonParserGenerator.kt:732 */
         257  +
            /* JsonParserGenerator.kt:714 */
  258    258   
            other => {
  259    259   
                return Err(
  260    260   
                    ::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  261    261   
                        "expected object key or end object, found: {other:?}"
  262    262   
                    )),
  263    263   
                )
  264         -
            } /* JsonParserGenerator.kt:722 */
         264  +
            } /* JsonParserGenerator.kt:704 */
  265    265   
        }
  266         -
        /* JsonParserGenerator.kt:721 */
         266  +
        /* JsonParserGenerator.kt:703 */
  267    267   
    }
  268    268   
    /* JsonParserGenerator.kt:255 */
  269    269   
    if tokens.next().is_some() {
  270    270   
        /* JsonParserGenerator.kt:256 */
  271    271   
        return Err(
  272    272   
            ::aws_smithy_json::deserialize::error::DeserializeError::custom(
  273    273   
                "found more JSON tokens after completing parsing",
  274    274   
            ),
  275    275   
        );
  276    276   
        /* JsonParserGenerator.kt:255 */