pub struct MemorySpace {
pub id: SpaceId,
pub name: String,
pub owner: AgentId,
pub access_list: Vec<AccessEntry>,
pub created_at: Timestamp,
pub max_memories: Option<usize>,
pub current_count: usize,
}Expand description
A namespace that groups memories and controls access.
Fields§
§id: SpaceIdUnique identifier for this space.
name: StringHuman readable name.
owner: AgentIdThe agent that owns this space.
access_list: Vec<AccessEntry>Access control list for other agents.
created_at: TimestampWhen this space was created.
max_memories: Option<usize>Optional capacity limit on stored memories.
current_count: usizeCurrent number of memories in this space.
Trait Implementations§
Source§impl Clone for MemorySpace
impl Clone for MemorySpace
Source§fn clone(&self) -> MemorySpace
fn clone(&self) -> MemorySpace
Returns a duplicate of the value. Read more
1.0.0 · 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 MemorySpace
impl Debug for MemorySpace
Source§impl<'de> Deserialize<'de> for MemorySpace
impl<'de> Deserialize<'de> for MemorySpace
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 MemorySpace
impl RefUnwindSafe for MemorySpace
impl Send for MemorySpace
impl Sync for MemorySpace
impl Unpin for MemorySpace
impl UnsafeUnpin for MemorySpace
impl UnwindSafe for MemorySpace
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