idb 0.6.5

A futures based crate for interacting with IndexedDB on browsers using webassembly
Documentation
use js_sys::Array;
use wasm_bindgen::JsValue;
use web_sys::DomStringList;

pub fn dom_string_list_to_vec(list: &DomStringList) -> Vec<String> {
    let mut vec = vec![];

    for i in 0..list.length() {
        if let Some(s) = list.get(i) {
            vec.push(s);
        }
    }

    vec.shrink_to_fit();
    vec
}

pub fn array_to_vec(array: Array) -> Vec<JsValue> {
    let mut vec = Vec::new();
    for i in 0..array.length() {
        vec.push(array.get(i));
    }
    vec
}