Skip to content

Instantly share code, notes, and snippets.

@silen-z
silen-z / main.rs
Created December 20, 2020 23:03
maping and collecting an iterator
let values: Vec<Interface> = rkv
.store
.iter_start(&reader)
.unwrap()
.map(|value| match value {
Ok((_, Value::Str(serialized))) => {
let data: Interface = serde_json::from_str(serialized).unwrap();
data
}
_ => panic!(),
@silen-z
silen-z / main.rs
Created December 20, 2020 22:30
Actix + Rkv
use std::sync::{Arc, RwLock};
use actix_web::{get, post, web, App, Error, HttpServer};
use rkv::backend::{SafeMode, SafeModeDatabase, SafeModeEnvironment};
use rkv::{Manager, Rkv, SingleStore, StoreOptions, Value};
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
struct SomeData {
number: u32,
use std::sync::{Arc, RwLock};
use actix_web::{get, post, web, App, Error, HttpServer};
use rkv::backend::{SafeMode, SafeModeDatabase, SafeModeEnvironment};
use rkv::{Manager, Rkv, SingleStore, StoreOptions, Value};
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
struct SomeData {
number: u32,