valust_utils::casing

Function to_case

Source
pub fn to_case<A: AsRef<str>>(case: Case) -> impl Fn(A) -> String
Expand description

Converts a string to a specified case.

use valust_utils::casing::{Case, to_case};
use valust::{Validate, Raw, error::display::ErrorDisplay};
use valust_derive::Valust;

#[derive(Debug, Valust)]
struct Casing(
    #[trans(String => fn(to_case(Case::Pascal)))]
    String
);
let case = RawCasing("snake_case".to_string());
let val = Casing::validate(case);
assert_eq!("SnakeCase", val.unwrap().0.as_str());