Ящик rss установлен, но не может найти функцию Channel :: from_url - PullRequest
0 голосов
/ 31 августа 2018

Я пытался использовать ящик RSS в проекте. Я добавил rss = "1.5.0" к зависимостям в Cargo.toml и построил свой код:

extern crate regex;
extern crate rss;

use rss::Channel;

fn main() {
    let channel = Channel::from_url("https://feedpress.me/usererror.xml");
}

Когда я запускаю сборку грузов, у меня появляется следующая ошибка:

$ cargo build
   Compiling rss_f v0.1.0 (file:///home/philippe/test/rss_f)
error[E0599]: no function or associated item named `from_url` found for type `rss::Channel` in the current scope
 --> src/main.rs:7:19
  |
7 |     let channel = Channel::from_url("https://feedpress.me/usererror.xml");
  |                   ^^^^^^^^^^^^^^^^^ function or associated item not found in `rss::Channel`

Когда я выделяю функцию в VScode, у меня появляется ошибка от RLS, и в то же время Racer дает мне определение функции. Итак, ящик установлен, но Cargo не может его использовать.

1 Ответ

0 голосов
/ 31 августа 2018

Если вы перечитаете документацию , выделите мое:

с URL

Канал также может быть прочитан из URL.

Примечание. Для этого необходимо включить функцию from_url .

use rss::Channel;

let channel = Channel::from_url("http://example.com/feed.xml").unwrap();

Таким образом, вам необходимо включить функцию в вашем Cargo.toml :

rss = { version = "1.5.0", features = ["from_url"] }
...