use syn::Ident;
use crate::string::StringExt;
pub(crate) trait IdentExt {
fn to_uppercase_string(&self) -> String;
fn to_lowercase_string(&self) -> String;
fn to_string_abbr(&self) -> String;
fn to_uppercase_string_abbr(&self) -> String;
fn to_lowercase_string_abbr(&self) -> String;
}
impl IdentExt for Ident {
#[inline]
fn to_uppercase_string(&self) -> String {
self.to_string().to_uppercase_in_place()
}
#[inline]
fn to_lowercase_string(&self) -> String {
self.to_string().to_lowercase()
}
#[inline]
fn to_string_abbr(&self) -> String {
self.to_string().to_abbr_in_place()
}
#[inline]
fn to_uppercase_string_abbr(&self) -> String {
self.to_string_abbr().to_uppercase_in_place()
}
#[inline]
fn to_lowercase_string_abbr(&self) -> String {
self.to_string_abbr().to_lowercase_in_place()
}
}