diff --git a/crates/vm_library/src/outgoing.rs b/crates/vm_library/src/outgoing.rs index a69d70b..5d8553f 100644 --- a/crates/vm_library/src/outgoing.rs +++ b/crates/vm_library/src/outgoing.rs @@ -11,6 +11,13 @@ pub struct SetOwned { #[serde(serialize_with = "json_ser", deserialize_with = "json_deser")] pub value: ContractType, } + +#[derive(Debug, Serialize)] +pub struct SetBorrowed<'a> { + pub key: &'a str, + #[serde(serialize_with = "json_ser")] + pub value: &'a Cow<'a, ContractType>, +} fn json_ser(t: &ContractType, serializer: S) -> Result where S: Serializer,