Module prelude

Module prelude 

Source
Expand description

Common traits and types for ergonomic imports.

This module provides a convenient way to import frequently used traits and types with a single glob import. It includes:

  • Database operation traits
  • Error types and common Result type
  • Response processing traits

§Usage

use learner::{
  database::{Add, Database},
  prelude::*,
  resource::Paper,
  Learner,
};

async fn example() -> Result<(), Box<dyn std::error::Error>> {
  let mut learner = Learner::builder().build().await?;

  // Now you can use core traits and types
  let paper = learner.retriever.get_paper("2301.07041").await?;
  Add::paper(&paper).execute(&mut learner.database).await?;
  Ok(())
}

Re-exports§

pub use crate::database::DatabaseInstruction;
pub use crate::error::LearnerError;
pub use crate::resource::Resource;
pub use crate::retriever::ResponseProcessor;