pub struct MailDirectory {
pub participants: Vec<DirectoryEntry>,
pub rooms: Vec<RoomEntry>,
}Expand description
Re-export common wire types so hosts can use mail4agent_client::*.
Answers a directory request: every participant the mailbox has
registered and every room it tracks, from the point of view of
whoever asked (see RoomEntry::member). The whole mailbox’s
population in one call, deliberately unpaginated – this is a small,
local directory, not a social graph (mail4agent/CLAUDE.md).
Fields§
§participants: Vec<DirectoryEntry>§rooms: Vec<RoomEntry>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Directory
impl<'de> Deserialize<'de> for Directory
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Directory, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Directory, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Directory
Source§impl Serialize for Directory
impl Serialize for Directory
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for Directory
Auto Trait Implementations§
impl Freeze for Directory
impl RefUnwindSafe for Directory
impl Send for Directory
impl Sync for Directory
impl Unpin for Directory
impl UnsafeUnpin for Directory
impl UnwindSafe for Directory
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