pub enum PartOfSpeech {
Noun,
Adjective,
AdjectiveSatellite,
Verb,
Adverb,
}
Variants§
Noun
An substantive
Adjective
a word that describes a noun
AdjectiveSatellite
a word that describes a noun
Verb
a word that describes an action
Adverb
a word that describes a verb
Implementations§
Source§impl PartOfSpeech
noun, adjective, verb, adverb
impl PartOfSpeech
noun, adjective, verb, adverb
Sourcepub fn short(&self) -> &'static str
pub fn short(&self) -> &'static str
Returns a short dictionary-like label:
- n
- adj
- v
- adv
Examples found in repository?
examples/senses.rs (line 57)
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§
Source§impl Debug for PartOfSpeech
impl Debug for PartOfSpeech
Source§impl PartialEq for PartOfSpeech
impl PartialEq for PartOfSpeech
impl StructuralPartialEq for PartOfSpeech
Auto Trait Implementations§
impl Freeze for PartOfSpeech
impl RefUnwindSafe for PartOfSpeech
impl Send for PartOfSpeech
impl Sync for PartOfSpeech
impl Unpin for PartOfSpeech
impl UnwindSafe for PartOfSpeech
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