Crate opencorpora [] [src]

Данная библиотека предназначена для работы со словарём проекта opencorpora.org.

Examples

Чтение XML-словаря

extern crate opencorpora;

use opencorpora::Dict;

fn main() {
    use std::fs::File;

    let file = File::open("dict.xml").unwrap();
    match Dict::read_from_xml(&file) {
        Ok(dict) => {
            println!("Version: {}", dict.version);
            println!("Revision: {}", dict.revision);
            println!("Grammemes count: {}", dict.grammemes.len());
            println!("Restrictions count: {}", dict.restrictions.len());
            println!("Lemmata count: {}", dict.lemmata.len());
            println!("Link types count: {}", dict.link_kinds.len());
            println!("Links count: {}", dict.links.len());
        },
        Err(e) => {
            println!("ERROR: {}", e);
        },
    }
}

Structs

Dict

Структура содержащая данные словаря.

Form

Структура словоформы лексемы.

Grammeme

Структура описывающая граммему.

Lemma

Структура описывающая лексему.

Link

Структура хранящая связь между двумя лексемами.

LinkKind

Тип связи между лексемами.

Restriction

Правило ограничивающие применение граммемы.

Enums

DictError

Перечисление инкапсулирующие различные виды ошибок, которые могут возникать при работе со словарём.

RestrictionKind

Тип ограничения на использование граммемы.

RestrictionScope

Область ограничения на использование граммемы.