Unverified Commit dd5e4bf0 authored by 82marbag's avatar 82marbag Committed by GitHub
Browse files

Add RFC 20 to the RFCs (#1704)

parent 50d88a5b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@
  - [RFC-0017: Customizable Client Operations](./rfcs/rfc0017_customizable_client_operations.md)
  - [RFC-0018: Logging in the Presence of Sensitive Data](./rfcs/rfc0018_logging_sensitive.md)
  - [RFC-0019: Event Streams Errors](./rfcs/rfc0019_event_streams_errors.md)
  - [RFC-0020: Service Builder Improvements](./rfcs/rfc0020_service_builder.md)

- [Contributing](./contributing/overview.md)
  - [Writing and debugging a low-level feature that relies on HTTP](./contributing/writing_and_debugging_a_low-level_feature_that_relies_on_HTTP.md)
+1 −0
Original line number Diff line number Diff line
@@ -29,3 +29,4 @@
- [RFC-0017: Customizable Client Operations](./rfc0017_customizable_client_operations.md)
- [RFC-0018: Logging in the Presence of Sensitive Data](./rfc0018_logging_sensitive.md)
- [RFC-0019: Event Streams Errors](./rfc0019_event_streams_errors.md)
- [RFC-0020: Service Builder Improvements](./rfc0020_service_builder.md)
+1 −1
Original line number Diff line number Diff line
# RFC: Service Builder Improvements

> Status: RFC
> Status: Accepted

One might characterize `smithy-rs` as a tool for transforming a [Smithy service](https://awslabs.github.io/smithy/1.0/spec/core/model.html#service) into a [tower::Service](https://docs.rs/tower-service/latest/tower_service/trait.Service.html) builder. A Smithy model defines behavior of the generated service partially - handlers must be passed to the builder before the `tower::Service` is fully specified. This builder structure is the primary API surface we provide to the customer, as a result, it is important that it meets their needs.