Struct UwuBuilder

Source
pub struct UwuBuilder {
    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

A builder for the Uwu instance.

Quick start:

uwu_rs::UwuBuilder::new()
    .lowercase()
    .expressions()
    .w_replace()
    .stutter(4)
    .emojis(1)
    .build();

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 UwuBuilder

Source

pub fn new() -> Self

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

Source

pub fn lowercase(&mut self) -> &mut Self

Enables the lowercase feature, e.g. ‘Hello’ becomes ‘hello’.

Source

pub fn expressions(&mut self) -> &mut Self

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

Source

pub fn w_replace(&mut self) -> &mut Self

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

Source

pub fn stutter(&mut self, chance: u8) -> &mut Self

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

Source

pub fn emojis(&mut self, chance: u8) -> &mut Self

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

Source

pub fn build(&self) -> Uwu

Builds a new Uwu instance from the arguments set in this builder.

Trait Implementations§

Source§

impl Clone for UwuBuilder

Source§

fn clone(&self) -> UwuBuilder

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 UwuBuilder

Source§

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

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

impl Default for UwuBuilder

Source§

fn default() -> UwuBuilder

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 UwuBuilder

Source§

fn eq(&self, other: &UwuBuilder) -> 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 UwuBuilder

Source§

impl Eq for UwuBuilder

Source§

impl StructuralPartialEq for UwuBuilder

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, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.