odra-macros 2.6.0

Macros for Odra-based smart contracts.
Documentation
1
2
3
4
5
6
7
8
use convert_case::{Boundary, Case, Casing};

pub fn camel_to_snake<T: ToString>(text: T) -> String {
    text.to_string()
        .from_case(Case::UpperCamel)
        .without_boundaries(&[Boundary::UpperDigit, Boundary::LowerDigit])
        .to_case(Case::Snake)
}