Skip to content

Chapter 06 - Building db connection pool section #12

Description

@ssjsk

Hi,
has anyone managed to run chapter06/building_a_database_connection_pool codebase locally? I'm stuck with compile time errors, seems connections are expected to be mutable, but at time of this repo creation it wasn't the case. I tried to change get_state to following, along with create/edit/delete rs file but with that I get trait not implemented error "the trait bound &mut DB: FromRequest is not satisfied" because its immutable DB
I'm using Rust 1.83 on ubuntu 24.

pub fn get_state(db: &mut DB) -> ToDoItems {
        let connection = &mut db.connection;
        //let mut connection: diesel::PgConnection = _establish_connection();
        let mut array_buffer = Vec::new();
        let items = to_do::table
            .order_by(to_do::columns::id.asc())
            .load::<Item>(connection)
            .unwrap();

        for item in items {
            let status = TaskStatus::from_string(item.status.as_str().to_string());
            let item = to_do_factory(&item.title, status);
            array_buffer.push(item);
        }
        return ToDoItems::new(array_buffer);
    }

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions