Skip to main content

RenameAll

Enum RenameAll 

Source
pub enum RenameAll {
    Lowercase,
    Uppercase,
    PascalCase,
    CamelCase,
    SnakeCase,
    ScreamingSnakeCase,
    KebabCase,
    ScreamingKebabCase,
}
Expand description

Serde’s eight rename_all modes.

PR 1 declares the enum shape so EmitConfig::case_default type-checks; PR 2 implements the actual case-transform table and property-tests it against serde_json::to_string.

Variants§

§

Lowercase

"lowercase" — all-lower, no separator.

§

Uppercase

"UPPERCASE" — all-upper, no separator.

§

PascalCase

"PascalCase".

§

CamelCase

"camelCase".

§

SnakeCase

"snake_case".

§

ScreamingSnakeCase

"SCREAMING_SNAKE_CASE".

§

KebabCase

"kebab-case".

§

ScreamingKebabCase

"SCREAMING-KEBAB-CASE".

Implementations§

Source§

impl RenameAll

Source

pub fn apply_to_field(self, field: &str) -> String

Apply this rename_all mode to a field ident (assumed snake_case).

Examples (mirroring serde’s RenameRule::apply_to_field):

"parse_url_v2"  → camelCase           → "parseUrlV2"
"parse_url_v2"  → PascalCase          → "ParseUrlV2"
"parse_url_v2"  → SCREAMING_SNAKE_CASE → "PARSE_URL_V2"
"parse_url_v2"  → kebab-case          → "parse-url-v2"
Source

pub fn apply_to_variant(self, variant: &str) -> String

Apply this rename_all mode to a variant ident (assumed PascalCase).

Examples (mirroring serde’s RenameRule::apply_to_variant):

"HTMLParser"  → snake_case  → "h_t_m_l_parser"  (no acronym detection!)
"HTMLParser"  → camelCase   → "hTMLParser"      (just lowercase first ch)
"ApiClient"   → snake_case  → "api_client"
"ApiClient"   → kebab-case  → "api-client"

Trait Implementations§

Source§

impl Clone for RenameAll

Source§

fn clone(&self) -> RenameAll

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for RenameAll

Source§

impl Debug for RenameAll

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for RenameAll

Source§

impl PartialEq for RenameAll

Source§

fn eq(&self, other: &RenameAll) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for RenameAll

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.