From aa69a023f71ed3d5c30dff6c1689a9e51968bcb2 Mon Sep 17 00:00:00 2001 From: Velichko Anton Date: Mon, 13 Feb 2023 22:54:37 +0400 Subject: [PATCH] Expose `Response#into_parts` and `Response#from_parts` (#1263) * chore: change the default visibility from pub(crate) to pub for from_parts and into_parts pair. * chore: add docs for the Response#into_parts and Response#from_parts --- tonic/src/response.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tonic/src/response.rs b/tonic/src/response.rs index 68d035d..ba90634 100644 --- a/tonic/src/response.rs +++ b/tonic/src/response.rs @@ -54,11 +54,13 @@ impl Response { self.message } - pub(crate) fn into_parts(self) -> (MetadataMap, T, Extensions) { + /// Consumes `self` returning the parts of the response. + pub fn into_parts(self) -> (MetadataMap, T, Extensions) { (self.metadata, self.message, self.extensions) } - pub(crate) fn from_parts(metadata: MetadataMap, message: T, extensions: Extensions) -> Self { + /// Create a new gRPC response from metadata, message and extensions. + pub fn from_parts(metadata: MetadataMap, message: T, extensions: Extensions) -> Self { Self { metadata, message,