Trait ChatRecorder

Source
pub trait ChatRecorder<'a> {
    // Required methods
    fn insert_or_update_record<R>(
        &mut self,
        record: R,
        merger: Option<MetadataMerger<Self>>,
    ) -> Result<bool, ChatRecordError>
       where R: Into<RecordType<'a>>;
    fn remove_record<R: Into<RecordType<'a>>>(
        &mut self,
        record: R,
    ) -> Result<bool, ChatRecordError>;
    fn get_record(&self, query: Query) -> Result<Vec<Record>, ChatRecordError>;
}

Required Methods§

Source

fn insert_or_update_record<R>( &mut self, record: R, merger: Option<MetadataMerger<Self>>, ) -> Result<bool, ChatRecordError>
where R: Into<RecordType<'a>>,

Source

fn remove_record<R: Into<RecordType<'a>>>( &mut self, record: R, ) -> Result<bool, ChatRecordError>

Source

fn get_record(&self, query: Query) -> Result<Vec<Record>, ChatRecordError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§