pub struct Pronunciation { /* private fields */ }Expand description
Pronunciation.
Do not access moras and accent directly unless through pron macro.
Implementations§
Source§impl Pronunciation
impl Pronunciation
pub fn new(moras: Vec<Mora>, accent: usize) -> Self
pub fn mora_size(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn mora_matches(&self, mora_enum: MoraEnum) -> bool
pub fn is_question(&self) -> bool
pub fn is_touten(&self) -> bool
pub fn is_mora_convertable(s: &str) -> bool
pub fn to_pure_string(&self) -> String
pub fn moras(&self) -> &[Mora]
pub fn moras_mut(&mut self) -> &mut [Mora]
pub fn accent(&self) -> usize
pub fn set_accent(&mut self, accent: usize)
pub fn transfer_from(&mut self, from: &Self)
Trait Implementations§
Source§impl Clone for Pronunciation
impl Clone for Pronunciation
Source§fn clone(&self) -> Pronunciation
fn clone(&self) -> Pronunciation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Pronunciation
impl Debug for Pronunciation
Source§impl Default for Pronunciation
impl Default for Pronunciation
Source§fn default() -> Pronunciation
fn default() -> Pronunciation
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Pronunciation
impl<'de> Deserialize<'de> for Pronunciation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for Pronunciation
impl Display for Pronunciation
impl Eq for Pronunciation
Source§impl PartialEq for Pronunciation
impl PartialEq for Pronunciation
Source§fn eq(&self, other: &Pronunciation) -> bool
fn eq(&self, other: &Pronunciation) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for Pronunciation
impl Serialize for Pronunciation
impl StructuralPartialEq for Pronunciation
Auto Trait Implementations§
impl Freeze for Pronunciation
impl RefUnwindSafe for Pronunciation
impl Send for Pronunciation
impl Sync for Pronunciation
impl Unpin for Pronunciation
impl UnsafeUnpin for Pronunciation
impl UnwindSafe for Pronunciation
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.