Struct tengwar::characters::tehta::Tehta

source ·
pub struct Tehta {
    pub base: char,
    pub alternate: Option<char>,
    pub can_double: bool,
}
Expand description

A diacritical vowel marker that may be rendered in an alternate “long” form.

Fields§

§base: char

The primary form taken by this tehta.

§alternate: Option<char>

A secondary form that may be used to represent a long vowel.

§can_double: bool

Indicates whether the primary form may be printed twice.

Implementations§

source§

impl Tehta

source

pub const fn single(base: char) -> Self

Define a tehta with only one shape. To lengthen it will require the extended carrier.

source

pub const fn double(base: char) -> Self

Define a tehta with one shape, which can be printed twice to indicate a lengthened vowel.

source

pub const fn altern(base: char, alt: char) -> Self

Define a tehta with two shapes. A lengthened vowel may be represented by printing either the second shape once, or the first shape twice.

source

pub const fn with_alt(self, alt: char) -> Self

Add a secondary form that may be used to represent a long vowel.

source

pub const fn with_double(self) -> Self

Specify that the basic shape of this tehta may be printed twice to represent a long vowel.

source

pub const fn needs_ara(&self) -> bool

Return true if the long variant of this tehta must be written with the extended carrier.

Trait Implementations§

source§

impl Clone for Tehta

source§

fn clone(&self) -> Tehta

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 Tehta

source§

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

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

impl<P: Policy> From<Tehta> for Glyph<P>

source§

fn from(tehta: Tehta) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Tehta

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Tehta

source§

impl Eq for Tehta

source§

impl StructuralEq for Tehta

source§

impl StructuralPartialEq for Tehta

Auto Trait Implementations§

§

impl RefUnwindSafe for Tehta

§

impl Send for Tehta

§

impl Sync for Tehta

§

impl Unpin for Tehta

§

impl UnwindSafe for Tehta

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. 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 Twhere 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 Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.