Crate opencorpora

Source
Expand description

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

§Examples

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

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);
        },
    }
}

Modules§

error

Structs§

Dict
Структура содержащая данные словаря.
Form
Структура словоформы лексемы.
Grammeme
Структура описывающая граммему.
Lemma
Структура описывающая лексему.
Link
Структура хранящая связь между двумя лексемами.
LinkKind
Тип связи между лексемами.
Restriction
Правило ограничивающие применение граммемы.

Enums§

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