pub struct CodeMemory { /* private fields */ }Implementations§
Source§impl CodeMemory
impl CodeMemory
pub fn new() -> Self
pub fn store( &self, entry_type: CodeEntryType, title: &str, code: &str, file_path: &str, language: &str, project: &str, symbols: Vec<String>, tags: Vec<String>, ) -> u64
pub fn store_error_solution( &self, error: &str, solution: &str, file_path: &str, language: &str, project: &str, ) -> u64
pub fn recall(&self, query: &CodeQuery) -> Vec<CodeEntry>
pub fn recall_by_symbol(&self, symbol: &str) -> Vec<CodeEntry>
pub fn recall_by_project(&self, project: &str) -> Vec<CodeEntry>
pub fn list_by_type(&self, etype: CodeEntryType) -> Vec<CodeEntry>
pub fn get(&self, id: u64) -> Option<CodeEntry>
pub fn stats(&self) -> (usize, usize, Vec<(String, usize)>)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CodeMemory
impl RefUnwindSafe for CodeMemory
impl Send for CodeMemory
impl Sync for CodeMemory
impl Unpin for CodeMemory
impl UnsafeUnpin for CodeMemory
impl UnwindSafe for CodeMemory
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more