From b409ddd478959e239aeef3cb8715cd3ace470a8f Mon Sep 17 00:00:00 2001 From: Francesco Guardiani Date: Wed, 19 Oct 2022 16:25:21 +0200 Subject: [PATCH] feat: Expose `Request#into_parts` and `Request#from_parts` (#1118) Signed-off-by: slinkydeveloper --- tonic/src/request.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tonic/src/request.rs b/tonic/src/request.rs index 5827bb77b..86cacd6f7 100644 --- a/tonic/src/request.rs +++ b/tonic/src/request.rs @@ -140,11 +140,13 @@ impl Request { self.message } - pub(crate) fn into_parts(self) -> (MetadataMap, Extensions, T) { + /// Consumes `self` returning the parts of the request. + pub fn into_parts(self) -> (MetadataMap, Extensions, T) { (self.metadata, self.extensions, self.message) } - pub(crate) fn from_parts(metadata: MetadataMap, extensions: Extensions, message: T) -> Self { + /// Create a new gRPC request from metadata, extensions and message. + pub fn from_parts(metadata: MetadataMap, extensions: Extensions, message: T) -> Self { Self { metadata, extensions,