be made into an object
the trait cannot be made into an object because it requires Self: Sized
for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
хочу передать sqlx Pool в структуру
pub struct DB<'a> {
db: dyn sqlx::Executor<'a, Database = sqlx::PgConnection>,
}
Как обойти ошибку?
так делать нельзя, придётся использовать дженерик, т.е. на этапе компиляции определять тип, в рантайме не получится
отлично, как правильно это сделать? или где почитать?
про что почитать, про дженерики?) в растобуке)
понял
https://doc.rust-lang.org/reference/items/traits.html#object-safety
Обсуждают сегодня