lookupvec

Crates.iolookupvec
lib.rslookupvec
version0.1.3
created_at2025-02-25 06:51:41.81491+00
updated_at2025-07-16 22:41:43.43449+00
descriptionContainer with Vec-like properties that also offers O(1) lookup of items based on an id field
homepage
repositoryhttps://github.com/agirardeau/agpublic
max_upload_size
id1568778
size40,852
(agirardeau)

documentation

README

LookupVec

Container with Vec-like properties that also offers O(1) lookup of items based on a primary key field

Usage

#[derive(PartialEq, Lookup)]
struct MyStruct {
  #[lookup_key]
  pub name: String,
  pub description: String,
  pub count: usize,
}

let vec = LookupVec.from([
    MyStruct {
        name: "foo",
        description: "description of foo",
        count: 7,
    },
    MyStruct {
        name: "bar",
        description: "description of bar",
        count: 13,
    },
])
assert_eq!(vec[0], vec.get("foo"))
assert_eq!(vec[1], vec.get("bar"))
Commit count: 17

cargo fmt