pub struct HTable(/* private fields */);Implementations§
Source§impl HTable
impl HTable
Sourcepub fn new() -> Self
pub fn new() -> Self
Examples found in repository?
examples/makehtable.rs (line 6)
5fn main() {
6 let mut ht = HTable::new();
7 let test = vec![
8 HTableItems::IntegerItem(1),
9 HTableItems::IntegerItem(11),
10 HTableItems::FieldItem("oli".to_string()),
11 ];
12 let test2 = vec![
13 HTableItems::IntegerItem(2),
14 HTableItems::IntegerItem(12),
15 HTableItems::FieldItem("is the best".to_string()),
16 ];
17 ht.append_row(test);
18 ht.append_row(test2);
19 println!("{:?}", ht);
20
21 println!("\nIteration through 3rd col:");
22 for ci in ht.iter_col(2).unwrap() {
23 println!("{:?}", ci);
24 }
25
26 println!("\nIteration through 2nd row:");
27 for ri in ht.iter_row(1).unwrap() {
28 println!("{:?}", ri);
29 }
30}Sourcepub fn append_row(&mut self, row: Vec<HTableItems>)
pub fn append_row(&mut self, row: Vec<HTableItems>)
Examples found in repository?
examples/makehtable.rs (line 17)
5fn main() {
6 let mut ht = HTable::new();
7 let test = vec![
8 HTableItems::IntegerItem(1),
9 HTableItems::IntegerItem(11),
10 HTableItems::FieldItem("oli".to_string()),
11 ];
12 let test2 = vec![
13 HTableItems::IntegerItem(2),
14 HTableItems::IntegerItem(12),
15 HTableItems::FieldItem("is the best".to_string()),
16 ];
17 ht.append_row(test);
18 ht.append_row(test2);
19 println!("{:?}", ht);
20
21 println!("\nIteration through 3rd col:");
22 for ci in ht.iter_col(2).unwrap() {
23 println!("{:?}", ci);
24 }
25
26 println!("\nIteration through 2nd row:");
27 for ri in ht.iter_row(1).unwrap() {
28 println!("{:?}", ri);
29 }
30}pub fn number_of_columns(&self) -> usize
pub fn number_of_rows(&self) -> usize
pub fn get_row(&self, row: usize) -> Option<HTableData<'_>>
pub fn get_col(&self, col: usize) -> Option<HTableData<'_>>
Sourcepub fn iter_row(&self, row: usize) -> Option<impl Iterator<Item = &HTableItems>>
pub fn iter_row(&self, row: usize) -> Option<impl Iterator<Item = &HTableItems>>
Examples found in repository?
examples/makehtable.rs (line 27)
5fn main() {
6 let mut ht = HTable::new();
7 let test = vec![
8 HTableItems::IntegerItem(1),
9 HTableItems::IntegerItem(11),
10 HTableItems::FieldItem("oli".to_string()),
11 ];
12 let test2 = vec![
13 HTableItems::IntegerItem(2),
14 HTableItems::IntegerItem(12),
15 HTableItems::FieldItem("is the best".to_string()),
16 ];
17 ht.append_row(test);
18 ht.append_row(test2);
19 println!("{:?}", ht);
20
21 println!("\nIteration through 3rd col:");
22 for ci in ht.iter_col(2).unwrap() {
23 println!("{:?}", ci);
24 }
25
26 println!("\nIteration through 2nd row:");
27 for ri in ht.iter_row(1).unwrap() {
28 println!("{:?}", ri);
29 }
30}Sourcepub fn iter_col(&self, col: usize) -> Option<impl Iterator<Item = &HTableItems>>
pub fn iter_col(&self, col: usize) -> Option<impl Iterator<Item = &HTableItems>>
Examples found in repository?
examples/makehtable.rs (line 22)
5fn main() {
6 let mut ht = HTable::new();
7 let test = vec![
8 HTableItems::IntegerItem(1),
9 HTableItems::IntegerItem(11),
10 HTableItems::FieldItem("oli".to_string()),
11 ];
12 let test2 = vec![
13 HTableItems::IntegerItem(2),
14 HTableItems::IntegerItem(12),
15 HTableItems::FieldItem("is the best".to_string()),
16 ];
17 ht.append_row(test);
18 ht.append_row(test2);
19 println!("{:?}", ht);
20
21 println!("\nIteration through 3rd col:");
22 for ci in ht.iter_col(2).unwrap() {
23 println!("{:?}", ci);
24 }
25
26 println!("\nIteration through 2nd row:");
27 for ri in ht.iter_row(1).unwrap() {
28 println!("{:?}", ri);
29 }
30}Trait Implementations§
Auto Trait Implementations§
impl Freeze for HTable
impl RefUnwindSafe for HTable
impl Send for HTable
impl Sync for HTable
impl Unpin for HTable
impl UnwindSafe for HTable
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