Skip to main content

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}