Fix `#[warn(dead_code)]` in the SDK crate for a service with no operations defined (#3012)
## Motivation and Context
When a service has no operations, the following places in a generated
SDK issue `dead_code` warnings:
```
error: field `runtime_plugins` is never read
--> src/client.rs:5:16
|
3 | pub(crate) struct Handle {
| ------ field in this struct
4 | pub(crate) conf: crate::Config,
5 | pub(crate) runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
| ^^^^^^^^^^^^^^^
|
= note: `Handle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
= note: `-D dead-code` implied by `-D warnings`
error: associated function `new` is never used
--> src/client/customize.rs:30:23
|
28 | impl<T, E, B> CustomizableOperation<T, E, B> {
| -------------------------------------------- associated function in this implementation
29 | /// Creates a new `CustomizableOperation` from `customizable_send`.
30 | pub(crate) fn new(customizable_send: B) -> Self {
| ^^^
error: associated function `new` is never used
--> src/config.rs:853:19
|
852 | impl ConfigOverrideRuntimePlugin {
| -------------------------------- associated function in this implementation
853 | pub(crate) fn new(
| ^^^
```
This PR adds `#[allow(dead_code)]` to the code generator at the
corresponding places to suppress those warnings.
## Testing
- Added a new unit test to ensure that the warnings are not issued for a
service with no operations.
----
_By submitting this pull request, I confirm that you can use, modify,
copy, and redistribute this contribution, under the terms of your
choice._
Loading
Please sign in to comment