трейте, отмеченным атрибутом #[async_trait] компилятор не находит ни одну функцию, вплоть до new. Вот код
#[async_trait]
impl<'a> Elastic<'a> {
pub fn new(base_uri: Uri, user: &'a str, password: &'a str) -> Self {
Elastic {
base_uri,
user,
password,
}
}
и при компиляции
36 | let elastic = elastic::Elastic::new(uri, &cfg.elastic.user, &cfg.elastic.password);
| ^^^ function or associated item not found in `elastic::Elastic<'_>`
Это как-так?
Асинк_трейт, если я не ошибаюсь, должен применяться к impl SomeAsyncTrait for SomeStruct
оно вообще не должно компилироваться
Так у меня там есть async функция. Но кроме неё ещё штук 5 не async
Там это где? Какой трейт имплементируется? Судя по коду - никакой
Обсуждают сегодня