rpstate 0.1.0

Type-safe reactive persistence for Rust GUI apps...
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use std::sync::Arc;
use serde::{Deserialize, Serialize};
use crate::DefaultStore;
use crate::migration::fields::RpStateFields;

pub trait RpStateNode: Sized {
    fn new_node(store: &Arc<DefaultStore>, path: &str) -> crate::Result<Self>;
}

pub trait RpState {
    type Data: RpStateFields + Serialize + for<'de> Deserialize<'de> + Clone + Send + Sync + 'static;
}