Add uppercase support for Type macro

This commit is contained in:
Blaine Bublitz 2020-05-07 22:31:57 -07:00 committed by Austin Bonander
parent 77cdafe08a
commit 33915ae3ad
2 changed files with 3 additions and 0 deletions

View File

@ -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<SqlxContai
let val = match &*val.value() {
"lowercase" => RenameAll::LowerCase,
"snake_case" => RenameAll::SnakeCase,
"uppercase" => RenameAll::UpperCase,
_ => fail!(meta, "unexpected value for rename_all"),
};

View File

@ -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(),
}
}