pub struct CommQueryEngine { /* private fields */ }Expand description
Indexed query engine for fast lookups.
Implementations§
Source§impl CommQueryEngine
impl CommQueryEngine
pub fn new() -> Self
Sourcepub fn index_message(&mut self, msg: IndexedMessage)
pub fn index_message(&mut self, msg: IndexedMessage)
Index a message.
Sourcepub fn index_channel(&mut self, channel: IndexedChannel)
pub fn index_channel(&mut self, channel: IndexedChannel)
Index a channel.
Sourcepub fn query_messages(
&self,
query: &MessageQuery,
) -> QueryResult<&IndexedMessage>
pub fn query_messages( &self, query: &MessageQuery, ) -> QueryResult<&IndexedMessage>
Query messages with filters.
Sourcepub fn query_channels(
&self,
query: &ChannelQuery,
) -> QueryResult<&IndexedChannel>
pub fn query_channels( &self, query: &ChannelQuery, ) -> QueryResult<&IndexedChannel>
Query channels with filters.
Sourcepub fn search(&self, text: &str, max_results: usize) -> Vec<&IndexedMessage>
pub fn search(&self, text: &str, max_results: usize) -> Vec<&IndexedMessage>
Full-text search over message content.
Sourcepub fn messages_per_channel(&self) -> HashMap<u64, usize>
pub fn messages_per_channel(&self) -> HashMap<u64, usize>
Get message count per channel.
Sourcepub fn messages_per_sender(&self) -> HashMap<String, usize>
pub fn messages_per_sender(&self) -> HashMap<String, usize>
Get message count per sender.
Sourcepub fn message_count(&self) -> usize
pub fn message_count(&self) -> usize
Total indexed message count.
Sourcepub fn channel_count(&self) -> usize
pub fn channel_count(&self) -> usize
Total indexed channel count.
Trait Implementations§
Source§impl Debug for CommQueryEngine
impl Debug for CommQueryEngine
Source§impl Default for CommQueryEngine
impl Default for CommQueryEngine
Source§fn default() -> CommQueryEngine
fn default() -> CommQueryEngine
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CommQueryEngine
impl RefUnwindSafe for CommQueryEngine
impl Send for CommQueryEngine
impl Sync for CommQueryEngine
impl Unpin for CommQueryEngine
impl UnsafeUnpin for CommQueryEngine
impl UnwindSafe for CommQueryEngine
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