pub struct CrossThreadStoreConfig {
pub enabled: bool,
pub max_value_bytes: usize,
pub search_provider: Option<String>,
}Expand description
Configuration for the generic namespaced cross-thread key-value store, nested under
[memory.store] in TOML (spec-080, #6363).
Disabled by default (FR-A-001): when enabled = false, no store read/write path is
exposed to orchestration or the CLI — zero behavior change.
§Example (TOML)
[memory.store]
enabled = false
max_value_bytes = 65536
# search_provider = "fast" # reserved for future semantic searchFields§
§enabled: boolMaster switch. Default: false (FR-A-001).
max_value_bytes: usizeMaximum value size in bytes accepted by store_put; larger writes are rejected
with a descriptive error rather than truncated (FR-A-005). Default: 65536.
search_provider: Option<String>Reserved for a future semantic-search extension over store values ([memory.store] search_provider, declare-once *_provider naming per CLAUDE.md §Multi-Model
Design). Unused in v1 — MVP store_search is namespace-prefix + keyword match only
(spec-080 §1 Out of Scope).
Trait Implementations§
Source§impl Clone for CrossThreadStoreConfig
impl Clone for CrossThreadStoreConfig
Source§fn clone(&self) -> CrossThreadStoreConfig
fn clone(&self) -> CrossThreadStoreConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CrossThreadStoreConfig
impl Debug for CrossThreadStoreConfig
Source§impl Default for CrossThreadStoreConfig
impl Default for CrossThreadStoreConfig
Source§impl<'de> Deserialize<'de> for CrossThreadStoreConfigwhere
CrossThreadStoreConfig: Default,
impl<'de> Deserialize<'de> for CrossThreadStoreConfigwhere
CrossThreadStoreConfig: Default,
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
Auto Trait Implementations§
impl Freeze for CrossThreadStoreConfig
impl RefUnwindSafe for CrossThreadStoreConfig
impl Send for CrossThreadStoreConfig
impl Sync for CrossThreadStoreConfig
impl Unpin for CrossThreadStoreConfig
impl UnsafeUnpin for CrossThreadStoreConfig
impl UnwindSafe for CrossThreadStoreConfig
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