pub enum StorableVec<I, T> {
Raw {
base: Base<I, T>,
},
Compressed {
base: Base<I, T>,
pages_meta: CompressedPagesMetadata,
},
}Variants§
Implementations§
Source§impl<I, T> StorableVec<I, T>where
I: StoredIndex,
T: StoredType,
impl<I, T> StorableVec<I, T>where
I: StoredIndex,
T: StoredType,
pub const SIZE_OF_T: usize
pub const PER_PAGE: usize
pub const PAGE_SIZE: usize
pub const CACHE_LENGTH: usize
Sourcepub fn forced_import(
path: &Path,
version: Version,
compressed: Compressed,
) -> Result<Self>
pub fn forced_import( path: &Path, version: Version, compressed: Compressed, ) -> Result<Self>
Same as import but will reset the folder under certain errors, so be careful !
Examples found in repository?
examples/main.rs (line 10)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let _ = fs::remove_dir_all("./vec");
7
8 {
9 let mut vec: StorableVec<usize, u32> =
10 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
11
12 (0..21_u32).for_each(|v| {
13 vec.push(v);
14 });
15 dbg!(vec.get(0)?);
16 dbg!(vec.get(20)?);
17 dbg!(vec.get(21)?);
18
19 vec.flush()?;
20 }
21
22 {
23 let mut vec: StorableVec<usize, u32> =
24 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
25
26 dbg!(vec.get(0)?);
27 dbg!(vec.read(0)?);
28 dbg!(vec.read(1)?);
29 dbg!(vec.read(2)?);
30 dbg!(vec.read(20)?);
31 dbg!(vec.get(20)?);
32 dbg!(vec.read(0)?);
33
34 vec.push(21);
35 vec.push(22);
36 dbg!(vec.get(20)?);
37 dbg!(vec.get(21)?);
38 dbg!(vec.get(22)?);
39 dbg!(vec.get(23)?);
40
41 vec.flush()?;
42 }
43
44 {
45 let mut vec: StorableVec<usize, u32> =
46 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
47
48 vec.enable_large_cache();
49
50 dbg!(vec.get(0)?);
51 dbg!(vec.get(20)?);
52 dbg!(vec.get(21)?);
53 dbg!(vec.get(22)?);
54
55 vec.truncate_if_needed(14)?;
56
57 dbg!(vec.get(0)?);
58 dbg!(vec.get(5)?);
59 dbg!(vec.get(20)?);
60
61 vec.iter(|(_, v)| {
62 dbg!(v);
63 Ok(())
64 })?;
65
66 vec.iter_from(5, |(_, v)| {
67 dbg!(v);
68 Ok(())
69 })?;
70
71 dbg!(vec.collect_range(Some(-5), None)?);
72 }
73
74 Ok(())
75}pub fn import( path: &Path, version: Version, compressed: Compressed, ) -> Result<Self>
Sourcepub fn get(&self, index: I) -> Result<Option<Value<'_, T>>>
pub fn get(&self, index: I) -> Result<Option<Value<'_, T>>>
Examples found in repository?
examples/main.rs (line 15)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let _ = fs::remove_dir_all("./vec");
7
8 {
9 let mut vec: StorableVec<usize, u32> =
10 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
11
12 (0..21_u32).for_each(|v| {
13 vec.push(v);
14 });
15 dbg!(vec.get(0)?);
16 dbg!(vec.get(20)?);
17 dbg!(vec.get(21)?);
18
19 vec.flush()?;
20 }
21
22 {
23 let mut vec: StorableVec<usize, u32> =
24 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
25
26 dbg!(vec.get(0)?);
27 dbg!(vec.read(0)?);
28 dbg!(vec.read(1)?);
29 dbg!(vec.read(2)?);
30 dbg!(vec.read(20)?);
31 dbg!(vec.get(20)?);
32 dbg!(vec.read(0)?);
33
34 vec.push(21);
35 vec.push(22);
36 dbg!(vec.get(20)?);
37 dbg!(vec.get(21)?);
38 dbg!(vec.get(22)?);
39 dbg!(vec.get(23)?);
40
41 vec.flush()?;
42 }
43
44 {
45 let mut vec: StorableVec<usize, u32> =
46 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
47
48 vec.enable_large_cache();
49
50 dbg!(vec.get(0)?);
51 dbg!(vec.get(20)?);
52 dbg!(vec.get(21)?);
53 dbg!(vec.get(22)?);
54
55 vec.truncate_if_needed(14)?;
56
57 dbg!(vec.get(0)?);
58 dbg!(vec.get(5)?);
59 dbg!(vec.get(20)?);
60
61 vec.iter(|(_, v)| {
62 dbg!(v);
63 Ok(())
64 })?;
65
66 vec.iter_from(5, |(_, v)| {
67 dbg!(v);
68 Ok(())
69 })?;
70
71 dbg!(vec.collect_range(Some(-5), None)?);
72 }
73
74 Ok(())
75}Sourcepub fn read(&mut self, index: I) -> Result<Option<&T>>
pub fn read(&mut self, index: I) -> Result<Option<&T>>
Examples found in repository?
examples/main.rs (line 27)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let _ = fs::remove_dir_all("./vec");
7
8 {
9 let mut vec: StorableVec<usize, u32> =
10 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
11
12 (0..21_u32).for_each(|v| {
13 vec.push(v);
14 });
15 dbg!(vec.get(0)?);
16 dbg!(vec.get(20)?);
17 dbg!(vec.get(21)?);
18
19 vec.flush()?;
20 }
21
22 {
23 let mut vec: StorableVec<usize, u32> =
24 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
25
26 dbg!(vec.get(0)?);
27 dbg!(vec.read(0)?);
28 dbg!(vec.read(1)?);
29 dbg!(vec.read(2)?);
30 dbg!(vec.read(20)?);
31 dbg!(vec.get(20)?);
32 dbg!(vec.read(0)?);
33
34 vec.push(21);
35 vec.push(22);
36 dbg!(vec.get(20)?);
37 dbg!(vec.get(21)?);
38 dbg!(vec.get(22)?);
39 dbg!(vec.get(23)?);
40
41 vec.flush()?;
42 }
43
44 {
45 let mut vec: StorableVec<usize, u32> =
46 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
47
48 vec.enable_large_cache();
49
50 dbg!(vec.get(0)?);
51 dbg!(vec.get(20)?);
52 dbg!(vec.get(21)?);
53 dbg!(vec.get(22)?);
54
55 vec.truncate_if_needed(14)?;
56
57 dbg!(vec.get(0)?);
58 dbg!(vec.get(5)?);
59 dbg!(vec.get(20)?);
60
61 vec.iter(|(_, v)| {
62 dbg!(v);
63 Ok(())
64 })?;
65
66 vec.iter_from(5, |(_, v)| {
67 dbg!(v);
68 Ok(())
69 })?;
70
71 dbg!(vec.collect_range(Some(-5), None)?);
72 }
73
74 Ok(())
75}pub fn read_(&mut self, index: usize) -> Result<Option<&T>>
pub fn read_last(&mut self) -> Result<Option<&T>>
pub fn open_then_read(&self, index: I) -> Result<Option<T>>
Sourcepub fn iter<F>(&mut self, f: F) -> Result<()>
pub fn iter<F>(&mut self, f: F) -> Result<()>
Examples found in repository?
examples/main.rs (lines 61-64)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let _ = fs::remove_dir_all("./vec");
7
8 {
9 let mut vec: StorableVec<usize, u32> =
10 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
11
12 (0..21_u32).for_each(|v| {
13 vec.push(v);
14 });
15 dbg!(vec.get(0)?);
16 dbg!(vec.get(20)?);
17 dbg!(vec.get(21)?);
18
19 vec.flush()?;
20 }
21
22 {
23 let mut vec: StorableVec<usize, u32> =
24 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
25
26 dbg!(vec.get(0)?);
27 dbg!(vec.read(0)?);
28 dbg!(vec.read(1)?);
29 dbg!(vec.read(2)?);
30 dbg!(vec.read(20)?);
31 dbg!(vec.get(20)?);
32 dbg!(vec.read(0)?);
33
34 vec.push(21);
35 vec.push(22);
36 dbg!(vec.get(20)?);
37 dbg!(vec.get(21)?);
38 dbg!(vec.get(22)?);
39 dbg!(vec.get(23)?);
40
41 vec.flush()?;
42 }
43
44 {
45 let mut vec: StorableVec<usize, u32> =
46 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
47
48 vec.enable_large_cache();
49
50 dbg!(vec.get(0)?);
51 dbg!(vec.get(20)?);
52 dbg!(vec.get(21)?);
53 dbg!(vec.get(22)?);
54
55 vec.truncate_if_needed(14)?;
56
57 dbg!(vec.get(0)?);
58 dbg!(vec.get(5)?);
59 dbg!(vec.get(20)?);
60
61 vec.iter(|(_, v)| {
62 dbg!(v);
63 Ok(())
64 })?;
65
66 vec.iter_from(5, |(_, v)| {
67 dbg!(v);
68 Ok(())
69 })?;
70
71 dbg!(vec.collect_range(Some(-5), None)?);
72 }
73
74 Ok(())
75}Sourcepub fn iter_from<F>(&mut self, index: I, f: F) -> Result<()>
pub fn iter_from<F>(&mut self, index: I, f: F) -> Result<()>
Examples found in repository?
examples/main.rs (lines 66-69)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let _ = fs::remove_dir_all("./vec");
7
8 {
9 let mut vec: StorableVec<usize, u32> =
10 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
11
12 (0..21_u32).for_each(|v| {
13 vec.push(v);
14 });
15 dbg!(vec.get(0)?);
16 dbg!(vec.get(20)?);
17 dbg!(vec.get(21)?);
18
19 vec.flush()?;
20 }
21
22 {
23 let mut vec: StorableVec<usize, u32> =
24 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
25
26 dbg!(vec.get(0)?);
27 dbg!(vec.read(0)?);
28 dbg!(vec.read(1)?);
29 dbg!(vec.read(2)?);
30 dbg!(vec.read(20)?);
31 dbg!(vec.get(20)?);
32 dbg!(vec.read(0)?);
33
34 vec.push(21);
35 vec.push(22);
36 dbg!(vec.get(20)?);
37 dbg!(vec.get(21)?);
38 dbg!(vec.get(22)?);
39 dbg!(vec.get(23)?);
40
41 vec.flush()?;
42 }
43
44 {
45 let mut vec: StorableVec<usize, u32> =
46 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
47
48 vec.enable_large_cache();
49
50 dbg!(vec.get(0)?);
51 dbg!(vec.get(20)?);
52 dbg!(vec.get(21)?);
53 dbg!(vec.get(22)?);
54
55 vec.truncate_if_needed(14)?;
56
57 dbg!(vec.get(0)?);
58 dbg!(vec.get(5)?);
59 dbg!(vec.get(20)?);
60
61 vec.iter(|(_, v)| {
62 dbg!(v);
63 Ok(())
64 })?;
65
66 vec.iter_from(5, |(_, v)| {
67 dbg!(v);
68 Ok(())
69 })?;
70
71 dbg!(vec.collect_range(Some(-5), None)?);
72 }
73
74 Ok(())
75}pub fn iter_from_cloned<F>(&mut self, index: I, f: F) -> Result<()>
Sourcepub fn collect_range(
&self,
from: Option<i64>,
to: Option<i64>,
) -> Result<Vec<T>>
pub fn collect_range( &self, from: Option<i64>, to: Option<i64>, ) -> Result<Vec<T>>
Examples found in repository?
examples/main.rs (line 71)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let _ = fs::remove_dir_all("./vec");
7
8 {
9 let mut vec: StorableVec<usize, u32> =
10 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
11
12 (0..21_u32).for_each(|v| {
13 vec.push(v);
14 });
15 dbg!(vec.get(0)?);
16 dbg!(vec.get(20)?);
17 dbg!(vec.get(21)?);
18
19 vec.flush()?;
20 }
21
22 {
23 let mut vec: StorableVec<usize, u32> =
24 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
25
26 dbg!(vec.get(0)?);
27 dbg!(vec.read(0)?);
28 dbg!(vec.read(1)?);
29 dbg!(vec.read(2)?);
30 dbg!(vec.read(20)?);
31 dbg!(vec.get(20)?);
32 dbg!(vec.read(0)?);
33
34 vec.push(21);
35 vec.push(22);
36 dbg!(vec.get(20)?);
37 dbg!(vec.get(21)?);
38 dbg!(vec.get(22)?);
39 dbg!(vec.get(23)?);
40
41 vec.flush()?;
42 }
43
44 {
45 let mut vec: StorableVec<usize, u32> =
46 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
47
48 vec.enable_large_cache();
49
50 dbg!(vec.get(0)?);
51 dbg!(vec.get(20)?);
52 dbg!(vec.get(21)?);
53 dbg!(vec.get(22)?);
54
55 vec.truncate_if_needed(14)?;
56
57 dbg!(vec.get(0)?);
58 dbg!(vec.get(5)?);
59 dbg!(vec.get(20)?);
60
61 vec.iter(|(_, v)| {
62 dbg!(v);
63 Ok(())
64 })?;
65
66 vec.iter_from(5, |(_, v)| {
67 dbg!(v);
68 Ok(())
69 })?;
70
71 dbg!(vec.collect_range(Some(-5), None)?);
72 }
73
74 Ok(())
75}Sourcepub fn push(&mut self, value: T)
pub fn push(&mut self, value: T)
Examples found in repository?
examples/main.rs (line 13)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let _ = fs::remove_dir_all("./vec");
7
8 {
9 let mut vec: StorableVec<usize, u32> =
10 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
11
12 (0..21_u32).for_each(|v| {
13 vec.push(v);
14 });
15 dbg!(vec.get(0)?);
16 dbg!(vec.get(20)?);
17 dbg!(vec.get(21)?);
18
19 vec.flush()?;
20 }
21
22 {
23 let mut vec: StorableVec<usize, u32> =
24 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
25
26 dbg!(vec.get(0)?);
27 dbg!(vec.read(0)?);
28 dbg!(vec.read(1)?);
29 dbg!(vec.read(2)?);
30 dbg!(vec.read(20)?);
31 dbg!(vec.get(20)?);
32 dbg!(vec.read(0)?);
33
34 vec.push(21);
35 vec.push(22);
36 dbg!(vec.get(20)?);
37 dbg!(vec.get(21)?);
38 dbg!(vec.get(22)?);
39 dbg!(vec.get(23)?);
40
41 vec.flush()?;
42 }
43
44 {
45 let mut vec: StorableVec<usize, u32> =
46 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
47
48 vec.enable_large_cache();
49
50 dbg!(vec.get(0)?);
51 dbg!(vec.get(20)?);
52 dbg!(vec.get(21)?);
53 dbg!(vec.get(22)?);
54
55 vec.truncate_if_needed(14)?;
56
57 dbg!(vec.get(0)?);
58 dbg!(vec.get(5)?);
59 dbg!(vec.get(20)?);
60
61 vec.iter(|(_, v)| {
62 dbg!(v);
63 Ok(())
64 })?;
65
66 vec.iter_from(5, |(_, v)| {
67 dbg!(v);
68 Ok(())
69 })?;
70
71 dbg!(vec.collect_range(Some(-5), None)?);
72 }
73
74 Ok(())
75}pub fn push_if_needed(&mut self, index: I, value: T) -> Result<()>
Sourcepub fn flush(&mut self) -> Result<()>
pub fn flush(&mut self) -> Result<()>
Examples found in repository?
examples/main.rs (line 19)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let _ = fs::remove_dir_all("./vec");
7
8 {
9 let mut vec: StorableVec<usize, u32> =
10 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
11
12 (0..21_u32).for_each(|v| {
13 vec.push(v);
14 });
15 dbg!(vec.get(0)?);
16 dbg!(vec.get(20)?);
17 dbg!(vec.get(21)?);
18
19 vec.flush()?;
20 }
21
22 {
23 let mut vec: StorableVec<usize, u32> =
24 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
25
26 dbg!(vec.get(0)?);
27 dbg!(vec.read(0)?);
28 dbg!(vec.read(1)?);
29 dbg!(vec.read(2)?);
30 dbg!(vec.read(20)?);
31 dbg!(vec.get(20)?);
32 dbg!(vec.read(0)?);
33
34 vec.push(21);
35 vec.push(22);
36 dbg!(vec.get(20)?);
37 dbg!(vec.get(21)?);
38 dbg!(vec.get(22)?);
39 dbg!(vec.get(23)?);
40
41 vec.flush()?;
42 }
43
44 {
45 let mut vec: StorableVec<usize, u32> =
46 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
47
48 vec.enable_large_cache();
49
50 dbg!(vec.get(0)?);
51 dbg!(vec.get(20)?);
52 dbg!(vec.get(21)?);
53 dbg!(vec.get(22)?);
54
55 vec.truncate_if_needed(14)?;
56
57 dbg!(vec.get(0)?);
58 dbg!(vec.get(5)?);
59 dbg!(vec.get(20)?);
60
61 vec.iter(|(_, v)| {
62 dbg!(v);
63 Ok(())
64 })?;
65
66 vec.iter_from(5, |(_, v)| {
67 dbg!(v);
68 Ok(())
69 })?;
70
71 dbg!(vec.collect_range(Some(-5), None)?);
72 }
73
74 Ok(())
75}Sourcepub fn truncate_if_needed(&mut self, index: I) -> Result<()>
pub fn truncate_if_needed(&mut self, index: I) -> Result<()>
Examples found in repository?
examples/main.rs (line 55)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let _ = fs::remove_dir_all("./vec");
7
8 {
9 let mut vec: StorableVec<usize, u32> =
10 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
11
12 (0..21_u32).for_each(|v| {
13 vec.push(v);
14 });
15 dbg!(vec.get(0)?);
16 dbg!(vec.get(20)?);
17 dbg!(vec.get(21)?);
18
19 vec.flush()?;
20 }
21
22 {
23 let mut vec: StorableVec<usize, u32> =
24 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
25
26 dbg!(vec.get(0)?);
27 dbg!(vec.read(0)?);
28 dbg!(vec.read(1)?);
29 dbg!(vec.read(2)?);
30 dbg!(vec.read(20)?);
31 dbg!(vec.get(20)?);
32 dbg!(vec.read(0)?);
33
34 vec.push(21);
35 vec.push(22);
36 dbg!(vec.get(20)?);
37 dbg!(vec.get(21)?);
38 dbg!(vec.get(22)?);
39 dbg!(vec.get(23)?);
40
41 vec.flush()?;
42 }
43
44 {
45 let mut vec: StorableVec<usize, u32> =
46 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
47
48 vec.enable_large_cache();
49
50 dbg!(vec.get(0)?);
51 dbg!(vec.get(20)?);
52 dbg!(vec.get(21)?);
53 dbg!(vec.get(22)?);
54
55 vec.truncate_if_needed(14)?;
56
57 dbg!(vec.get(0)?);
58 dbg!(vec.get(5)?);
59 dbg!(vec.get(20)?);
60
61 vec.iter(|(_, v)| {
62 dbg!(v);
63 Ok(())
64 })?;
65
66 vec.iter_from(5, |(_, v)| {
67 dbg!(v);
68 Ok(())
69 })?;
70
71 dbg!(vec.collect_range(Some(-5), None)?);
72 }
73
74 Ok(())
75}Sourcepub fn enable_large_cache(&mut self)
pub fn enable_large_cache(&mut self)
Examples found in repository?
examples/main.rs (line 48)
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6 let _ = fs::remove_dir_all("./vec");
7
8 {
9 let mut vec: StorableVec<usize, u32> =
10 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
11
12 (0..21_u32).for_each(|v| {
13 vec.push(v);
14 });
15 dbg!(vec.get(0)?);
16 dbg!(vec.get(20)?);
17 dbg!(vec.get(21)?);
18
19 vec.flush()?;
20 }
21
22 {
23 let mut vec: StorableVec<usize, u32> =
24 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
25
26 dbg!(vec.get(0)?);
27 dbg!(vec.read(0)?);
28 dbg!(vec.read(1)?);
29 dbg!(vec.read(2)?);
30 dbg!(vec.read(20)?);
31 dbg!(vec.get(20)?);
32 dbg!(vec.read(0)?);
33
34 vec.push(21);
35 vec.push(22);
36 dbg!(vec.get(20)?);
37 dbg!(vec.get(21)?);
38 dbg!(vec.get(22)?);
39 dbg!(vec.get(23)?);
40
41 vec.flush()?;
42 }
43
44 {
45 let mut vec: StorableVec<usize, u32> =
46 StorableVec::forced_import(Path::new("./vec"), Version::from(1), Compressed::YES)?;
47
48 vec.enable_large_cache();
49
50 dbg!(vec.get(0)?);
51 dbg!(vec.get(20)?);
52 dbg!(vec.get(21)?);
53 dbg!(vec.get(22)?);
54
55 vec.truncate_if_needed(14)?;
56
57 dbg!(vec.get(0)?);
58 dbg!(vec.get(5)?);
59 dbg!(vec.get(20)?);
60
61 vec.iter(|(_, v)| {
62 dbg!(v);
63 Ok(())
64 })?;
65
66 vec.iter_from(5, |(_, v)| {
67 dbg!(v);
68 Ok(())
69 })?;
70
71 dbg!(vec.collect_range(Some(-5), None)?);
72 }
73
74 Ok(())
75}pub fn disable_large_cache(&mut self)
pub fn reset(&mut self) -> Result<()>
pub fn i_to_usize(index: I) -> Result<usize>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn has(&self, index: I) -> Result<bool>
pub fn hasnt(&self, index: I) -> Result<bool>
pub fn pushed_len(&self) -> usize
pub fn path(&self) -> &Path
pub fn file_name(&self) -> String
pub fn version(&self) -> Version
pub fn index_type_to_string(&self) -> &str
Trait Implementations§
Source§impl<I, T> AnyStorableVec for StorableVec<I, T>where
I: StoredIndex,
T: StoredType,
impl<I, T> AnyStorableVec for StorableVec<I, T>where
I: StoredIndex,
T: StoredType,
Source§impl<I, T> Clone for StorableVec<I, T>where
I: StoredIndex,
T: StoredType,
impl<I, T> Clone for StorableVec<I, T>where
I: StoredIndex,
T: StoredType,
Auto Trait Implementations§
impl<I, T> Freeze for StorableVec<I, T>
impl<I, T> RefUnwindSafe for StorableVec<I, T>
impl<I, T> Send for StorableVec<I, T>
impl<I, T> Sync for StorableVec<I, T>
impl<I, T> Unpin for StorableVec<I, T>
impl<I, T> UnwindSafe for StorableVec<I, T>where
I: UnwindSafe,
T: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more