pub struct Database { /* private fields */ }
Expand description
Represents a Wordnet database directory
Implementations§
Source§impl Database
impl Database
Sourcepub fn open(path: &Path) -> Result<Database>
pub fn open(path: &Path) -> Result<Database>
Open a wordnet database directory (not included)
On Debian, these files are present in /usr/share/wordnet
and can be installed from the package wordnet-base
.
Examples found in repository?
More examples
examples/senses.rs (line 38)
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
fn main()
{
let wn = wordnet::Database::open(&::std::path::Path::new("/usr/share/wordnet")).unwrap();
for argument in std::env::args().skip(1)
{
let senses = wn.senses(&argument);
println!("{} has {} senses:", argument, senses.len());
for (n, ref s) in senses.iter().enumerate()
{
println!(
" {}. {} ({}): {}",
n,
s.synonyms.iter().fold(
"".to_string(),
|acc,ref x|
{
let s = if acc.len()==0 { "" } else { ", " };
format!("{}{}{}", acc, s, x.word)
}
),
s.part_of_speech.short(),
s.gloss,
);
for p in &s.pointers
{
print_tree(1, p);
}
}
}
}
Sourcepub fn senses(&self, word: &str) -> Vec<Sense<'_>>
pub fn senses(&self, word: &str) -> Vec<Sense<'_>>
find all senses of a word.
This search is case-insensitive.
Examples found in repository?
More examples
examples/senses.rs (line 42)
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
fn main()
{
let wn = wordnet::Database::open(&::std::path::Path::new("/usr/share/wordnet")).unwrap();
for argument in std::env::args().skip(1)
{
let senses = wn.senses(&argument);
println!("{} has {} senses:", argument, senses.len());
for (n, ref s) in senses.iter().enumerate()
{
println!(
" {}. {} ({}): {}",
n,
s.synonyms.iter().fold(
"".to_string(),
|acc,ref x|
{
let s = if acc.len()==0 { "" } else { ", " };
format!("{}{}{}", acc, s, x.word)
}
),
s.part_of_speech.short(),
s.gloss,
);
for p in &s.pointers
{
print_tree(1, p);
}
}
}
}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Database
impl RefUnwindSafe for Database
impl Send for Database
impl Sync for Database
impl Unpin for Database
impl UnwindSafe for Database
Blanket Implementations§
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