Struct KWIndex

Source
pub struct KWIndex<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> KWIndex<'a>

Source

pub fn new() -> Self

Examples found in repository?
examples/example.rs (line 5)
4fn main() {
5    let mut index = KWIndex::new();
6    println!("is_empty(): {}\n", index.is_empty());
7
8    index = index.extend_from_text("Hey world!");
9    println!("\nis_empty(): {}", index.is_empty());
10    println!("len(): {}", index.len());
11
12    let check = "world";
13    println!("count_matches('{}'): {}", check, index.count_matches(check));
14    println!("\n{:?}", index);
15}
More examples
Hide additional examples
examples/example2.rs (line 5)
4fn main() {
5    let mut index = KWIndex::new();
6    println!("is_empty(): {}\n", index.is_empty());
7
8    index = index.extend_from_text("The total number of confirmed Wuhan coronavirus cases in mainland China stands at 17,205, the country's National Health Commission said Sunday, That figure is up 2,829 from the previous day. The death toll globally is 362. All but one of those deaths have occurred in China (mainland).");
9    println!("\nis_empty(): {}", index.is_empty());
10    println!("len(): {}", index.len());
11
12    let check = "world";
13    println!("count_matches('{}'): {}", check, index.count_matches(check));
14    println!("\n{:?}", index);
15}
Source

pub fn extend_from_text(self, target: &'a str) -> Self

Examples found in repository?
examples/example.rs (line 8)
4fn main() {
5    let mut index = KWIndex::new();
6    println!("is_empty(): {}\n", index.is_empty());
7
8    index = index.extend_from_text("Hey world!");
9    println!("\nis_empty(): {}", index.is_empty());
10    println!("len(): {}", index.len());
11
12    let check = "world";
13    println!("count_matches('{}'): {}", check, index.count_matches(check));
14    println!("\n{:?}", index);
15}
More examples
Hide additional examples
examples/example2.rs (line 8)
4fn main() {
5    let mut index = KWIndex::new();
6    println!("is_empty(): {}\n", index.is_empty());
7
8    index = index.extend_from_text("The total number of confirmed Wuhan coronavirus cases in mainland China stands at 17,205, the country's National Health Commission said Sunday, That figure is up 2,829 from the previous day. The death toll globally is 362. All but one of those deaths have occurred in China (mainland).");
9    println!("\nis_empty(): {}", index.is_empty());
10    println!("len(): {}", index.len());
11
12    let check = "world";
13    println!("count_matches('{}'): {}", check, index.count_matches(check));
14    println!("\n{:?}", index);
15}
Source

pub fn count_matches(&self, keyword: &str) -> usize

Examples found in repository?
examples/example.rs (line 13)
4fn main() {
5    let mut index = KWIndex::new();
6    println!("is_empty(): {}\n", index.is_empty());
7
8    index = index.extend_from_text("Hey world!");
9    println!("\nis_empty(): {}", index.is_empty());
10    println!("len(): {}", index.len());
11
12    let check = "world";
13    println!("count_matches('{}'): {}", check, index.count_matches(check));
14    println!("\n{:?}", index);
15}
More examples
Hide additional examples
examples/example2.rs (line 13)
4fn main() {
5    let mut index = KWIndex::new();
6    println!("is_empty(): {}\n", index.is_empty());
7
8    index = index.extend_from_text("The total number of confirmed Wuhan coronavirus cases in mainland China stands at 17,205, the country's National Health Commission said Sunday, That figure is up 2,829 from the previous day. The death toll globally is 362. All but one of those deaths have occurred in China (mainland).");
9    println!("\nis_empty(): {}", index.is_empty());
10    println!("len(): {}", index.len());
11
12    let check = "world";
13    println!("count_matches('{}'): {}", check, index.count_matches(check));
14    println!("\n{:?}", index);
15}
Source

pub fn len(&self) -> usize

Examples found in repository?
examples/example.rs (line 10)
4fn main() {
5    let mut index = KWIndex::new();
6    println!("is_empty(): {}\n", index.is_empty());
7
8    index = index.extend_from_text("Hey world!");
9    println!("\nis_empty(): {}", index.is_empty());
10    println!("len(): {}", index.len());
11
12    let check = "world";
13    println!("count_matches('{}'): {}", check, index.count_matches(check));
14    println!("\n{:?}", index);
15}
More examples
Hide additional examples
examples/example2.rs (line 10)
4fn main() {
5    let mut index = KWIndex::new();
6    println!("is_empty(): {}\n", index.is_empty());
7
8    index = index.extend_from_text("The total number of confirmed Wuhan coronavirus cases in mainland China stands at 17,205, the country's National Health Commission said Sunday, That figure is up 2,829 from the previous day. The death toll globally is 362. All but one of those deaths have occurred in China (mainland).");
9    println!("\nis_empty(): {}", index.is_empty());
10    println!("len(): {}", index.len());
11
12    let check = "world";
13    println!("count_matches('{}'): {}", check, index.count_matches(check));
14    println!("\n{:?}", index);
15}
Source

pub fn is_empty(&self) -> bool

Examples found in repository?
examples/example.rs (line 6)
4fn main() {
5    let mut index = KWIndex::new();
6    println!("is_empty(): {}\n", index.is_empty());
7
8    index = index.extend_from_text("Hey world!");
9    println!("\nis_empty(): {}", index.is_empty());
10    println!("len(): {}", index.len());
11
12    let check = "world";
13    println!("count_matches('{}'): {}", check, index.count_matches(check));
14    println!("\n{:?}", index);
15}
More examples
Hide additional examples
examples/example2.rs (line 6)
4fn main() {
5    let mut index = KWIndex::new();
6    println!("is_empty(): {}\n", index.is_empty());
7
8    index = index.extend_from_text("The total number of confirmed Wuhan coronavirus cases in mainland China stands at 17,205, the country's National Health Commission said Sunday, That figure is up 2,829 from the previous day. The death toll globally is 362. All but one of those deaths have occurred in China (mainland).");
9    println!("\nis_empty(): {}", index.is_empty());
10    println!("len(): {}", index.len());
11
12    let check = "world";
13    println!("count_matches('{}'): {}", check, index.count_matches(check));
14    println!("\n{:?}", index);
15}

Trait Implementations§

Source§

impl<'a> Clone for KWIndex<'a>

Source§

fn clone(&self) -> KWIndex<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for KWIndex<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Default for KWIndex<'a>

Source§

fn default() -> KWIndex<'a>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for KWIndex<'a>

§

impl<'a> RefUnwindSafe for KWIndex<'a>

§

impl<'a> Send for KWIndex<'a>

§

impl<'a> Sync for KWIndex<'a>

§

impl<'a> Unpin for KWIndex<'a>

§

impl<'a> UnwindSafe for KWIndex<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.