icydb_core/traits/create.rs
1use crate::traits::AsView;
2use candid::CandidType;
3
4///
5/// CreateView
6///
7
8pub trait CreateView: AsView {
9 /// Payload accepted when creating this value.
10 ///
11 /// This is often equal to ViewType, but may differ
12 /// (e.g. Option<T>, defaults, omissions).
13 type CreateViewType: CandidType + Default;
14
15 fn from_create_view(view: Self::CreateViewType) -> Self;
16}