Create a new [`Extension`] with a service that receives Lambda events.
(self, ep: N)
| 115 | |
| 116 | /// Create a new [`Extension`] with a service that receives Lambda events. |
| 117 | pub fn with_events_processor<N>(self, ep: N) -> Extension<'a, N, L, T, TL> |
| 118 | where |
| 119 | N: Service<LambdaEvent>, |
| 120 | N::Future: Future<Output = Result<(), N::Error>>, |
| 121 | N::Error: Into<Error> + fmt::Display, |
| 122 | { |
| 123 | Extension { |
| 124 | events_processor: ep, |
| 125 | extension_name: self.extension_name, |
| 126 | events: self.events, |
| 127 | log_types: self.log_types, |
| 128 | log_buffering: self.log_buffering, |
| 129 | logs_processor: self.logs_processor, |
| 130 | log_port_number: self.log_port_number, |
| 131 | telemetry_types: self.telemetry_types, |
| 132 | telemetry_buffering: self.telemetry_buffering, |
| 133 | telemetry_processor: self.telemetry_processor, |
| 134 | telemetry_port_number: self.telemetry_port_number, |
| 135 | _telemetry_record_type: self._telemetry_record_type, |
| 136 | } |
| 137 | } |
| 138 | |
| 139 | /// Create a new [`Extension`] with a service that receives Lambda logs. |
| 140 | pub fn with_logs_processor<N, NS>(self, lp: N) -> Extension<'a, E, N, T, TL> |