Documentation

verfs

use std::collections::HashMap;

use aok::{Result, OK};
use static_init::constructor;
use tracing::info;
use verfs::Trie;

#[constructor(0)]
extern "C" fn init() {
  loginit::init()
}

// #[tokio::test]
// async fn test() -> Result<()> {
//   info!("{}", 123456);
//   OK
// }

#[test]
fn test() -> Result<()> {
  info!("{}", 123456);
  let trie = verfs::Trie {
    pv: HashMap::from_iter([(String::from("a"), String::from("123"))]),
    sub: HashMap::from_iter([(
      String::from("b"),
      verfs::Trie {
        pv: HashMap::from_iter([(String::from("c"), String::from("d"))]),
        sub: HashMap::from_iter([(String::from("e"), Trie::default())]),
      },
    )]),
  };

  let r = sonic_rs::to_string(&trie)?;

  println!("{}", r);
  OK
}