From 33915ae3ad08f5b5beb064ae77e88fac000c65a2 Mon Sep 17 00:00:00 2001 From: Blaine Bublitz Date: Thu, 7 May 2020 22:31:57 -0700 Subject: [PATCH] Add uppercase support for Type macro --- sqlx-macros/src/derives/attributes.rs | 2 ++ sqlx-macros/src/derives/mod.rs | 1 + 2 files changed, 3 insertions(+) diff --git a/sqlx-macros/src/derives/attributes.rs b/sqlx-macros/src/derives/attributes.rs index da5b4904..dfa2d155 100644 --- a/sqlx-macros/src/derives/attributes.rs +++ b/sqlx-macros/src/derives/attributes.rs @@ -30,6 +30,7 @@ macro_rules! try_set { pub enum RenameAll { LowerCase, SnakeCase, + UpperCase, } pub struct SqlxContainerAttributes { @@ -70,6 +71,7 @@ pub fn parse_container_attributes(input: &[Attribute]) -> syn::Result RenameAll::LowerCase, "snake_case" => RenameAll::SnakeCase, + "uppercase" => RenameAll::UpperCase, _ => fail!(meta, "unexpected value for rename_all"), }; diff --git a/sqlx-macros/src/derives/mod.rs b/sqlx-macros/src/derives/mod.rs index d838c36b..8bf19ed2 100644 --- a/sqlx-macros/src/derives/mod.rs +++ b/sqlx-macros/src/derives/mod.rs @@ -32,5 +32,6 @@ pub(crate) fn rename_all(s: &str, pattern: RenameAll) -> String { match pattern { RenameAll::LowerCase => s.to_lowercase(), RenameAll::SnakeCase => s.to_snake_case(), + RenameAll::UpperCase => s.to_uppercase(), } }