pub enum TextCase {
Lower,
Upper,
Title,
Kebab,
Snake,
Pascal,
Camel,
Invert,
}Expand description
A list of all the available text case Filters.
Variants§
Lower
Converts a string into lowercase.
§Example
use blogs_md_easy::{render_filter, Filter, TextCase};
let input = "Hello, World!".to_string();
let filter = Filter::Text { case: TextCase::Lower };
let output = render_filter(input, &filter);
assert_eq!(output, "hello, world!");Upper
Converts a string into uppercase.
§Example
use blogs_md_easy::{render_filter, Filter, TextCase};
let input = "Hello, World!".to_string();
let filter = Filter::Text { case: TextCase::Upper };
let output = render_filter(input, &filter);
assert_eq!(output, "HELLO, WORLD!");Title
Converts a string into title case.
Every character that supersedes a space or hyphen.
§Example
use blogs_md_easy::{render_filter, Filter, TextCase};
let input = "john doe-bloggs".to_string();
let filter = Filter::Text { case: TextCase::Title };
let output = render_filter(input, &filter);
assert_eq!(output, "John Doe-Bloggs");Kebab
Converts a string into kebab case.
§Example
use blogs_md_easy::{render_filter, Filter, TextCase};
let input = "kebab case".to_string();
let filter = Filter::Text { case: TextCase::Kebab };
let output = render_filter(input, &filter);
assert_eq!(output, "kebab-case");Converts a string into kebab case.
§Example
use blogs_md_easy::{render_filter, Filter, TextCase};
let input = "kebab case".to_string();
let filter = Filter::Text { case: TextCase::Kebab };
let output = render_filter(input, &filter);
assert_eq!(output, "kebab-case");Snake
Converts a string into snake case.
§Example
use blogs_md_easy::{render_filter, Filter, TextCase};
let input = "snake case".to_string();
let filter = Filter::Text { case: TextCase::Snake };
let output = render_filter(input, &filter);
assert_eq!(output, "snake_case");Pascal
Converts a string into Pascal case.
§Example
use blogs_md_easy::{render_filter, Filter, TextCase};
let input = "pascal case".to_string();
let filter = Filter::Text { case: TextCase::Pascal };
let output = render_filter(input, &filter);
assert_eq!(output, "PascalCase");Camel
Converts a string into camel case.
§Example
use blogs_md_easy::{render_filter, Filter, TextCase};
let input = "camel case".to_string();
let filter = Filter::Text { case: TextCase::Camel };
let output = render_filter(input, &filter);
assert_eq!(output, "camelCase");Invert
Converts a string by inverting the case.
§Example
use blogs_md_easy::{render_filter, Filter, TextCase};
let input = "Hello, World!".to_string();
let filter = Filter::Text { case: TextCase::Invert };
let output = render_filter(input, &filter);
assert_eq!(output, "hELLO, wORLD!");Trait Implementations§
Source§impl FromStr for TextCase
impl FromStr for TextCase
Source§fn from_str(s: &str) -> Result<Self, Self::Err>
fn from_str(s: &str) -> Result<Self, Self::Err>
Parse a string slice, into a TextCase.
§Examples
use blogs_md_easy::TextCase;
// For both lower and upper, the word "case" can be appended.
assert_eq!("lower".parse::<TextCase>(), Ok(TextCase::Lower));
assert_eq!("lowercase".parse::<TextCase>(), Ok(TextCase::Lower));
// For programming cases, the word case can be appended in that style.
assert_eq!("snake".parse::<TextCase>(), Ok(TextCase::Snake));
assert_eq!("snake_case".parse::<TextCase>(), Ok(TextCase::Snake));
assert_eq!("title".parse::<TextCase>(), Ok(TextCase::Title));
assert_eq!("Title".parse::<TextCase>(), Ok(TextCase::Title));impl StructuralPartialEq for TextCase
Auto Trait Implementations§
impl Freeze for TextCase
impl RefUnwindSafe for TextCase
impl Send for TextCase
impl Sync for TextCase
impl Unpin for TextCase
impl UnwindSafe for TextCase
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more