Struct Uwu

Source
pub struct Uwu {
    pub lowercase: bool,
    pub expressions: bool,
    pub w_replace: bool,
    pub stutter: bool,
    pub stutter_chance: u8,
    pub emojis: bool,
    pub emojis_chance: u8,
}
Expand description

An Uwu instance capable of running the uwu algorithm.

The simplest way to use it is:

let uwuified = uwu_rs::Uwu::new().uwuify("Hello world!");

But it is also possible to modify its behaviour with:

let uwu = uwu_rs::Uwu::builder()
    .lowercase()
    .expressions()
    .w_replace()
    .stutter(4)
    .emojis(1)
    .build();
let uwuified = uwu.uwuify("Hello world!");

Fields§

§lowercase: bool

Enables the lowercase feature, e.g. ‘Hello’ becomes ‘hello’. Beware that the other features may misbehave if this feature is disabled.

§expressions: bool

Enables expression replacement, e.g. ‘what’ becomes ‘nani’.

§w_replace: bool

Enables replacement of ‘l’ and ‘r’ with ‘w’, e.g. ‘lovely’ becomes ‘wovewy’.

§stutter: bool

Enables stutter, e.g. ‘hello’ becomes ‘h-hello’.

§stutter_chance: u8

Specifies how frequent the stutter is. A value of 1 will add stutter to every word, whereas a value of 2 will add stutter every 2 words on average.

§emojis: bool

Enables adding emojis after punctuation, e.g. ‘goodbye.’ becomes ‘goodbye. OwO’.

§emojis_chance: u8

Specifies how frequently emojis are added. A value of 1 will add emojis after every punctuation, whereas a value of 2 will add emojis every 2 punctuation marks on average.

Implementations§

Source§

impl Uwu

Source

pub fn new() -> Self

Create a new instance of Uwu with defaults.

Source

pub fn builder() -> UwuBuilder

Create a new instance of a builder for the Uwu instance.

Source

pub fn uwuify<S: AsRef<str>>(&self, input: S) -> Result<String, UwuError>

Converts the input text into an uwuified version.

Example:

let uwuified = uwu_rs::Uwu::new().uwuify("Hello world!");

Trait Implementations§

Source§

impl Clone for Uwu

Source§

fn clone(&self) -> Uwu

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Uwu

Source§

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

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

impl Default for Uwu

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl From<&UwuBuilder> for Uwu

Source§

fn from(builder: &UwuBuilder) -> Self

Converts to this type from the input type.
Source§

impl From<UwuBuilder> for Uwu

Source§

fn from(builder: UwuBuilder) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for Uwu

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Uwu

Source§

impl Eq for Uwu

Source§

impl StructuralPartialEq for Uwu

Auto Trait Implementations§

§

impl Freeze for Uwu

§

impl RefUnwindSafe for Uwu

§

impl Send for Uwu

§

impl Sync for Uwu

§

impl Unpin for Uwu

§

impl UnwindSafe for Uwu

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.