Minor tidy
[?]
Jan 10, 2022, 1:37 AM
RNW6D77774CYWWM7JIFXI5TGKBOU6ADJIEZB5N2FXGDCTLUXEQZQCDependencies
- [2]
AV73DYWQInitial functions for using sqlite in async environment - [3]
HMOBTVJ4Initialize crate and add expected dependencies
Change contents
- replacement in src/names_database.rs at line 16
struct AsyncConnection(mpsc::Sender<Box<dyn for<'a> FnOnce(&'a sqlite::Connection) + Send>>,);type DBFunction = Box<dyn for<'a> FnOnce(&'a sqlite::Connection) + Send>; - edit in src/names_database.rs at line 18
pub struct AsyncConnection(mpsc::Sender<DBFunction>); - replacement in src/names_database.rs at line 24
let (tx, mut rx): (_,mpsc::Receiver<Box<dyn for<'a> FnOnce(&sqlite::Connection) + Send>>,) = mpsc::channel(1);let (tx, mut rx): (_, mpsc::Receiver<DBFunction>) = mpsc::channel(1); - edit in src/main.rs at line 1
mod gather; - replacement in src/main.rs at line 5
async fn main() {println!("Hello, world!");async fn main() -> Result<(), Box<dyn std::error::Error>> {use std::env;let _db = names_database::AsyncConnection::open(env::args().nth(1).ok_or(ArgsError::NoArgs)?).await?;Ok(()) - edit in src/main.rs at line 10[3.95]
#[derive(Debug)]enum ArgsError {NoArgs,}impl std::error::Error for ArgsError {}