rss crate已安装,但找不到功能Channel :: from_url

时间:2018-08-31 16:00:31

标签: rust rust-cargo

我试图在项目中使用RSS板条箱。我在Cargo.toml的依赖项中添加了rss = "1.5.0"并构建了代码:

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 :(得分:2)

如果您重新阅读the documentation,请强调:

  

通过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"] }