From 200c87d9f04294e53c3a403f63a76e24e2500038 Mon Sep 17 00:00:00 2001 From: Ryan Leckey Date: Sun, 18 Aug 2019 19:06:28 -0700 Subject: [PATCH] Make the Message enum smaller --- src/pg/protocol/message.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pg/protocol/message.rs b/src/pg/protocol/message.rs index a253aa94..55cfd915 100644 --- a/src/pg/protocol/message.rs +++ b/src/pg/protocol/message.rs @@ -7,6 +7,7 @@ use bytes::BytesMut; use std::io; #[derive(Debug)] +#[repr(u8)] pub enum Message { Authentication(Authentication), ParameterStatus(ParameterStatus), @@ -15,7 +16,7 @@ pub enum Message { CommandComplete(CommandComplete), RowDescription(RowDescription), DataRow(DataRow), - Response(Response), + Response(Box), NotificationResponse(NotificationResponse), ParseComplete, BindComplete, @@ -54,7 +55,7 @@ impl Message { let src = src.split_to(len + 1).freeze().slice_from(5); let message = match token { - b'N' | b'E' => Message::Response(Response::decode(src)?), + b'N' | b'E' => Message::Response(Box::new(Response::decode(src)?)), b'S' => Message::ParameterStatus(ParameterStatus::decode(src)?), b'Z' => Message::ReadyForQuery(ReadyForQuery::decode(src)?), b'R' => Message::Authentication(Authentication::decode(src)?),