pub struct KvSetManyParams {
pub store: String,
pub entries: Vec<KvEntry>,
pub overwrite: Option<bool>,
pub database: Option<String>,
pub persist: Option<bool>,
}Expand description
Parameters for kv_set_many (atomic batch write).
Fields§
§store: StringNamespace of the KV store. Created on first write.
entries: Vec<KvEntry>Key-value pairs to write atomically. All keys are validated before the
transaction opens, so an invalid key aborts the whole batch without
writing anything. Empty entries is an error.
overwrite: Option<bool>When false, skip existing keys instead of overwriting them (written
entries report created, skipped ones report skipped). Defaults to
true (upsert).
database: Option<String>Target database alias. Omit (or pass "local") to write to the
ephemeral primary. Pass "persistent" to write to the durable database
that survives across sessions. Other values target a user-attached
database (must be writable). Each database has its own isolated stores.
persist: Option<bool>Shorthand for database: "persistent". When true, the batch is written
to the persistent database. If both database and persist are set,
database wins.
Trait Implementations§
Source§impl Debug for KvSetManyParams
impl Debug for KvSetManyParams
Source§impl<'de> Deserialize<'de> for KvSetManyParams
impl<'de> Deserialize<'de> for KvSetManyParams
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>,
Source§impl JsonSchema for KvSetManyParams
impl JsonSchema for KvSetManyParams
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for KvSetManyParams
impl RefUnwindSafe for KvSetManyParams
impl Send for KvSetManyParams
impl Sync for KvSetManyParams
impl Unpin for KvSetManyParams
impl UnsafeUnpin for KvSetManyParams
impl UnwindSafe for KvSetManyParams
Blanket Implementations§
impl<T> Allocation for T
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request