pub trait KeyValueEntryPayload:
Sized
+ AsRef<Self::Content>
+ AsMut<Self::Content>
+ From<Self::Content> {
type Content: KeyValueEntryContentSource<Self>;
// Required method
fn into_content(self) -> Self::Content;
// Provided methods
fn from_content(inner_content: Self::Content) -> Self { ... }
fn from_content_source<T: KeyValueEntryContentSource<Self>>(
content: T,
) -> Self { ... }
fn into_locked_substate(self) -> KeyValueEntrySubstate<Self> { ... }
fn into_unlocked_substate(self) -> KeyValueEntrySubstate<Self> { ... }
}
Expand description
This trait is intended to be implemented by an explicit new type for for the given
{ content: T }
payload of a particular key value collection.
Required Associated Types§
type Content: KeyValueEntryContentSource<Self>
Required Methods§
fn into_content(self) -> Self::Content
Provided Methods§
fn from_content(inner_content: Self::Content) -> Self
fn from_content_source<T: KeyValueEntryContentSource<Self>>(content: T) -> Self
fn into_locked_substate(self) -> KeyValueEntrySubstate<Self>
fn into_unlocked_substate(self) -> KeyValueEntrySubstate<Self>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.