From 838df94f41f45b18cc3f7be7215590882ab4e143 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Sat, 10 Jan 2015 13:51:53 -0800 Subject: [PATCH] Remove panic from member_type --- src/types/mod.rs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/types/mod.rs b/src/types/mod.rs index 12956b2b..9e3ba060 100644 --- a/src/types/mod.rs +++ b/src/types/mod.rs @@ -232,17 +232,13 @@ macro_rules! make_postgres_type { } } - /// Returns the element `Type` if this `Type` is an array. - /// - /// # Panics - /// - /// Panics if this `Type` is not an array. - pub fn member_type(&self) -> Type { + /// Returns the member `Type` if this `Type` is an array. + pub fn member_type(&self) -> Option { match *self { $( - $(Type::$variant => Type::$member,)* + $(Type::$variant => Some(Type::$member),)* )+ - _ => unreachable!() + _ => None } } }