Pagable serialization framework.
The main traits for types to implement are:
- [
PagableSerialize] - implemented by types that can be serialized - [
PagableDeserialize] - implemented by types that can be deserialized - [
PagableDeserializeOwned] - implemented by types that can be deserialized from any lifetime - [
Pagable] - a convenience trait combining both PagableSerialize and PagableDeserialize withSend + Sync + Debug
Implementations can use the derive macros #[derive(Pagable)] (which will derive both serialize and deserialize), #[derive(PagableSerialize)],
and #[derive(PagableDeserialize)] for automatic implementations.