Struct seshat::Connection
source[−]pub struct Connection { /* private fields */ }
Expand description
A Seshat database connection that can be used for reading.
Implementations
Load all the previously stored crawler checkpoints from the database.
Arguments
Is the database empty. Returns true if the database is empty, false otherwise.
Is a room already indexed.
Returns true if the database contains events from a room, false otherwise.
Get statistical information of the database.
Load events that contain an mxc URL to a file.
Arguments
load_config
- Configuration deciding which events and how many of them should be loaded.
Examples
let config = LoadConfig::new("!testroom:localhost").limit(10);
let result = connection.load_file_events(&config);
Returns a list of tuples containing the serialized events and the profile of the sender at the time when the event was sent.
Get the user version stored in the database.
This version isn’t used anywhere internally and can be set by the user to signal changes between the JSON that gets stored inside of Seshat.
Trait Implementations
The resulting type after dereferencing.
Auto Trait Implementations
impl !RefUnwindSafe for Connection
impl Send for Connection
impl !Sync for Connection
impl Unpin for Connection
impl !UnwindSafe for Connection
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more