vec: fix header reading of existing file

This commit is contained in:
nym21
2025-07-13 16:31:22 +02:00
parent 2dd608dfed
commit d6fa5c8a55
3 changed files with 18 additions and 12 deletions

View File

@@ -1,13 +1,15 @@
use std::{fs, path::Path};
use brk_core::{DateIndex, Height, Version};
use brk_core::{DateIndex, Height, Printable, Version};
use brk_vec::{AnyVec, CollectableVec, Format, GenericStoredVec, StoredVec, VecIterator};
type I = DateIndex;
#[allow(clippy::upper_case_acronyms)]
type VEC = StoredVec<DateIndex, u32>;
type VEC = StoredVec<I, u32>;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let _ = fs::remove_dir_all("./vec");
let _ = fs::remove_file("./vec");
let version = Version::TWO;
let format = Format::Compressed;
@@ -15,12 +17,14 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
{
let mut vec: VEC = StoredVec::forced_import(Path::new("."), "vec", version, format)?;
(0..21_u32).for_each(|v| {
(0..4_u32).for_each(|v| {
vec.push(v);
});
let mut iter = vec.into_iter();
dbg!(iter.get(0.into()));
dbg!(iter.get(1.into()));
dbg!(iter.get(2.into()));
dbg!(iter.get(20.into()));
dbg!(iter.get(21.into()));