Skip to main content

Engine

Struct Engine 

Source
pub struct Engine { /* private fields */ }
Expand description

한글 조합 엔진.

Implementations§

Source§

impl Engine

Source

pub fn new(layout: Layout) -> Self

Source

pub fn layout(&self) -> &Layout

Source

pub fn set_surrounding_ok(&mut self, ok: bool)

프런트엔드의 surrounding-text 지원 여부를 알린다(앞 글자 결합 특수글쇠 게이트).

Source

pub fn is_empty(&self) -> bool

조합 중인 내용이 없는가.

Source

pub fn preedit(&self) -> String

현재 조합 중 표시 문자열.

Source

pub fn flush(&mut self) -> String

포커스 아웃/리셋 시: 현재 음절을 확정해 돌려주고 버퍼를 비운다.

Source

pub fn reset(&mut self)

조합 버퍼를 확정 없이 비운다.

Source

pub fn press(&mut self, ascii: u8, caps: bool) -> KeyOutcome

KeyTable 의 ASCII 글쇠(0x21..0x7E)를 처리한다. caps 는 Caps Lock 점등 상태로, 값-식의 P (bit0)에 들어간다(세벌식 항목은 P 미사용).

Source

pub fn backspace(&mut self) -> KeyOutcome

백스페이스: 낱자 단위로 되돌린다. 현재 음절을 만든 단위 이력에서 마지막 하나를 빼고 나머지를 다시 재생(replay)하므로, 겹낱자/겹모음/갈마들이 토글이 정확히 한 단계씩 풀린다(날개셋 ByUnitStep 에 해당).

Trait Implementations§

Source§

impl Clone for Engine

Source§

fn clone(&self) -> Engine

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Engine

Source§

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

Formats the value using the given formatter. Read more

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, 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.