opencorpora

Crates.ioopencorpora
lib.rsopencorpora
version0.3.0
sourcesrc
created_at2016-04-20 10:34:53.130186
updated_at2022-06-17 07:37:25.362065
descriptionReading and parsing opencorpora.org XML-dictionary.
homepage
repositoryhttps://github.com/antage/opencorpora
max_upload_size
id4797
size48,274
(antage)

documentation

https://docs.rs/opencorpora

README

opencorpora

Build Status

Данная библиотека написана для парсинга словаря проекта opencorpora.org. Библиотека читает словарь в 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);
        },
    }
}
Commit count: 15

cargo fmt