pub enum StateOperationV1 {
Show 13 variants
Get {
key: Vec<u8>,
},
Set {
key: Vec<u8>,
value: Vec<u8>,
condition: StateSetConditionV1,
expires_at_millis: Option<u64>,
},
Delete {
keys: Vec<Vec<u8>>,
},
Exists {
keys: Vec<Vec<u8>>,
},
ExpireAt {
key: Vec<u8>,
absolute_millis: u64,
},
TtlStatus {
key: Vec<u8>,
},
Persist {
key: Vec<u8>,
},
MultiGet {
keys: Vec<Vec<u8>>,
},
MultiSet {
entries: Vec<StateSetEntryV1>,
},
Increment {
key: Vec<u8>,
delta: i64,
},
HashGet {
key: Vec<u8>,
field: Vec<u8>,
},
HashSet {
key: Vec<u8>,
fields: Vec<StateHashFieldV1>,
},
HashGetAll {
key: Vec<u8>,
},
}Variants§
Get
Set
Delete
Exists
ExpireAt
TtlStatus
Persist
MultiGet
MultiSet
Fields
§
entries: Vec<StateSetEntryV1>Increment
HashGet
HashSet
HashGetAll
Implementations§
Source§impl StateOperationV1
impl StateOperationV1
pub const fn is_write(&self) -> bool
pub fn routing_keys(&self) -> Vec<&[u8]>
Sourcepub fn routing_keys_iter(&self) -> StateRoutingKeys<'_> ⓘ
pub fn routing_keys_iter(&self) -> StateRoutingKeys<'_> ⓘ
Iterates routing keys without allocating an intermediate collection.
pub fn validate(&self) -> Result<(), StateContractError>
Trait Implementations§
Source§impl Clone for StateOperationV1
impl Clone for StateOperationV1
Source§impl Debug for StateOperationV1
impl Debug for StateOperationV1
Source§impl<'de> Deserialize<'de> for StateOperationV1
impl<'de> Deserialize<'de> for StateOperationV1
Source§fn 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
impl Eq for StateOperationV1
Source§impl PartialEq for StateOperationV1
impl PartialEq for StateOperationV1
Source§impl Serialize for StateOperationV1
impl Serialize for StateOperationV1
impl StructuralPartialEq for StateOperationV1
Auto Trait Implementations§
impl Freeze for StateOperationV1
impl RefUnwindSafe for StateOperationV1
impl Send for StateOperationV1
impl Sync for StateOperationV1
impl Unpin for StateOperationV1
impl UnsafeUnpin for StateOperationV1
impl UnwindSafe for StateOperationV1
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more