pub struct Model<Data> where
Data: Clone + Serialize + Send, {
pub id: IdType,
pub version: VersionType,
pub create_epoch_millis: EpochMillisType,
pub update_epoch_millis: EpochMillisType,
pub data: Data,
}
Fields
id: IdType
version: VersionType
create_epoch_millis: EpochMillisType
update_epoch_millis: EpochMillisType
data: Data
Implementations
sourceimpl<Data> Model<Data> where
Data: Clone + Serialize + DeserializeOwned + Send,
impl<Data> Model<Data> where
Data: Clone + Serialize + DeserializeOwned + Send,
pub fn into_new(self) -> NewModel<Data>
pub fn from_new(
id: IdType,
create_epoch_millis: EpochMillisType,
model: NewModel<Data>
) -> Model<Data>
pub fn into_new_version(
self,
update_epoch_millis: EpochMillisType
) -> Model<Data>
Trait Implementations
sourceimpl<'de, Data> Deserialize<'de> for Model<Data> where
Data: Clone + Serialize + Send,
Data: Deserialize<'de>,
impl<'de, Data> Deserialize<'de> for Model<Data> where
Data: Clone + Serialize + Send,
Data: Deserialize<'de>,
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<'a, Data> From<&'a Model<Data>> for &'a IdType where
Data: Clone + Serialize + DeserializeOwned + Send,
impl<'a, Data> From<&'a Model<Data>> for &'a IdType where
Data: Clone + Serialize + DeserializeOwned + Send,
sourceimpl<Data: PartialEq> PartialEq<Model<Data>> for Model<Data> where
Data: Clone + Serialize + Send,
impl<Data: PartialEq> PartialEq<Model<Data>> for Model<Data> where
Data: Clone + Serialize + Send,
impl<Data> StructuralPartialEq for Model<Data> where
Data: Clone + Serialize + Send,
Auto Trait Implementations
impl<Data> RefUnwindSafe for Model<Data> where
Data: RefUnwindSafe,
impl<Data> Send for Model<Data>
impl<Data> Sync for Model<Data> where
Data: Sync,
impl<Data> Unpin for Model<Data> where
Data: Unpin,
impl<Data> UnwindSafe for Model<Data> where
Data: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more