Std :: sync :: oncelock и oney_cell :: sync :: lazy не возвращайте тот же типMySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 Std :: sync :: oncelock и oney_cell :: sync :: lazy не возвращайте тот же тип

Сообщение Anonymous »

мне нужно инициировать, один раз переменную. < /p>
Так что я делаю < /p>

Код: Выделить всё

static POOL: Lazy
> = Lazy::new(|| {
let config = AsyncDieselConnectionManager::::new(
"mysql://[email protected]:3306/db",
);
Pool::builder(config).build().unwrap()
});
< /code>
Я получаю Conn, как < /p>
let mut conn = POOL.get().await?;
< /code>
Но мне нужен какой -то ввод (URL), поэтому я меняю ленивый, чтобы выйти из std :: sync < /p>
pub static POOL: OnceLock = OnceLock::new();
< /code>
Я пишу Fn, чтобы записать в oncelock < /p>
pub fn set_pool(db_url: &str) {
let pool = AsyncDieselConnectionManager::::new(db_url);
let conn = Pool::builder(pool).build().unwrap();
POOL.set(conn);
}
< /code>
Но когда я хочу получить значение,
я делаю то же самое, что и ленивый, но получаю < /p>
the trait bound `deadpool::managed::Pool: DerefMut` is not satisfied                             --> src/diesel.rs:512:18                 |                                   512 | ...        .execute(&mut conn)        |             ^^^^^^^ unsatisfied trait bound                                   |                                       = help: the trait `DerefMut` is not implemented for `Pool`                           = help: the following other types implement trait `AsyncConnection`:                      AsyncMysqlConnection                    AsyncPgConnection                       SyncConnectionWrapper      = note: required for `Pool` to implement `AsyncConnection`
= note: the full name for the type has been written to '/data/data/com.termux/files/home/lucle/target/debug/deps/lucle-aa4e36718ce9a19c.long-type-4366048800889042929.txt'                              = note: consider using `--verbose` to print the full type name to the console
Я не понимаю, почему я получаю это, кажется, что тип возврата одинаково между ленивым и наступлением


Подробнее здесь: https://stackoverflow.com/questions/795 ... -same-type
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Двукеденный, бесконечно прокрутка, переменная Lazy Lazy Lazy Lazy Lazy Lazy - это возможно?
    Anonymous » » в форуме IOS
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Двукеденный, бесконечно прокрутка, переменная Lazy Lazy Lazy Lazy Lazy Lazy - это возможно?
    Anonymous » » в форуме IOS
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как сохранить результат от Magic Cell Cell Timeit?
    Гость » » в форуме Python
    0 Ответы
    31 Просмотры
    Последнее сообщение Гость
  • Sabu Real Money Oney [закрыто]
    Anonymous » » в форуме Android
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Имеет проблемы с получением EF Core 8 Lazy Lazy Roading после обновления в базу данных
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «MySql»