“预期的struct Foo,找到了另一个struct Foo”是什么意思?

小的

我正在尝试构建HTML网络抓取工具,并且遇到了无法逾越的障碍。

#![feature(libc)]
#![feature(rustc_private)]
extern crate libc;

extern crate url;
extern crate hyper;
extern crate html5ever;
extern crate serialize;
extern crate html5ever_dom_sink;

#[macro_use]
extern crate tendril;

use tendril::{StrTendril, SliceExt};
use std::ffi::{CStr,CString};
use tendril::{ByteTendril, ReadExt};
use html5ever::{parse, one_input};
use html5ever_dom_sink::common::{Document, Doctype, Text, Comment, Element};
use html5ever_dom_sink::rcdom::{RcDom, Handle};

use hyper::Client;
use hyper::header::Connection;
use std::io::Read;

fn get_page(url: &str) -> String {
    let mut client = Client::new();
    let mut res = client.get(url)
       // set a header
       .header(Connection::close())
       // let 'er go!
       .send().unwrap();

    let mut body = String::new();
    res.read_to_string(&mut body).unwrap();

    body
}

#[no_mangle]
pub extern fn parse_page(url: *const libc::c_char) {
  let url_cstr = unsafe { CStr::from_ptr(url) };  // &std::ffi::c_str::CStr
  let url_and_str = url_cstr.to_str().unwrap();  // &str

  let body = get_page(url_and_str);

  let body_tendril = body.to_tendril();
  let body_tendril = body_tendril.try_reinterpret().unwrap();

  let dom: RcDom = parse(one_input(body_tendril), Default::default());


  // let c_body = CString::new(body).unwrap();  // std::ffi::c_str::CString

  // c_body.into_ptr()
}

当我用这个库构建cargo时,出现错误:

error: type mismatch resolving `<core::option::IntoIter<tendril::tendril::Tendril<_>> as core::iter::Iterator>::Item == tendril::tendril::Tendril<tendril::fmt::UTF8>`:
expected struct `tendril::tendril::Tendril`,
found a different struct `tendril::tendril::Tendril` 

如何将琴弦转换成正确的解析形式的卷须呢?

克里斯·摩根

这表明您已经tendril编译了多个版本的板条箱,而您正无意间尝试将它们混合在一起。确保任何东西tendril都取决于相同的东西tendril

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

foo是什么意思?

来自分类Dev

struct rebind :: other是什么意思?

来自分类Dev

((Struct *)0)是什么意思?

来自分类Dev

struct Cleaner <T *>是什么意思?

来自分类Dev

struct之后的public是什么意思?

来自分类Dev

“ Foobar”或“ foo”或“ bar”是什么意思?

来自分类Dev

auto && i = foo();是什么意思

来自分类Dev

“ Foobar”或“ foo”或“ bar”是什么意思?

来自分类Dev

foo = bar programname是什么意思

来自分类Dev

“onload=foo(event)”是什么意思?

来自分类Dev

struct_type [1]是什么意思?

来自分类Dev

星号(* struct)表示法在golang中是什么意思

来自分类Dev

这是什么意思:“ typedef struct {...} VNode,AdjList [20]”

来自分类Dev

用大括号括起来的struct是什么意思?

来自分类Dev

"struct{...} x, y, z;" 是什么意思 吝啬的?

来自分类Dev

预期的struct foo *,但函数指针的参数类型为struct foo *

来自分类Dev

“对象Foo扩展(Bar => Baz)”是什么意思?

来自分类常见问题

模板中的#foo =“ myFoo”语法是什么意思?

来自分类Dev

('foo','bar')[sum(arr)%2]是什么意思?

来自分类Dev

`template <class>朋友类Foo`是什么意思?

来自分类Dev

“返回@ [blah,blah] [self.foo]”是什么意思?

来自分类Dev

模板中的#foo =“ myFoo”语法是什么意思?

来自分类Dev

('foo','bar')[sum(arr)%2]是什么意思?

来自分类Dev

`template <class>朋友类Foo`是什么意思?

来自分类Dev

(foo,bar)= foobar()Python语法是什么意思?

来自分类Dev

“对象Foo扩展(Bar => Baz)”是什么意思?

来自分类Dev

“ sudo / bin / ls%s%foo”是什么意思?

来自分类Dev

$ {foo#?}在bash脚本中是什么意思?

来自分类Dev

在Groovy中,“ foo?.bar”是什么意思?

Related 相关文章

  1. 1

    foo是什么意思?

  2. 2

    struct rebind :: other是什么意思?

  3. 3

    ((Struct *)0)是什么意思?

  4. 4

    struct Cleaner <T *>是什么意思?

  5. 5

    struct之后的public是什么意思?

  6. 6

    “ Foobar”或“ foo”或“ bar”是什么意思?

  7. 7

    auto && i = foo();是什么意思

  8. 8

    “ Foobar”或“ foo”或“ bar”是什么意思?

  9. 9

    foo = bar programname是什么意思

  10. 10

    “onload=foo(event)”是什么意思?

  11. 11

    struct_type [1]是什么意思?

  12. 12

    星号(* struct)表示法在golang中是什么意思

  13. 13

    这是什么意思:“ typedef struct {...} VNode,AdjList [20]”

  14. 14

    用大括号括起来的struct是什么意思?

  15. 15

    "struct{...} x, y, z;" 是什么意思 吝啬的?

  16. 16

    预期的struct foo *,但函数指针的参数类型为struct foo *

  17. 17

    “对象Foo扩展(Bar => Baz)”是什么意思?

  18. 18

    模板中的#foo =“ myFoo”语法是什么意思?

  19. 19

    ('foo','bar')[sum(arr)%2]是什么意思?

  20. 20

    `template <class>朋友类Foo`是什么意思?

  21. 21

    “返回@ [blah,blah] [self.foo]”是什么意思?

  22. 22

    模板中的#foo =“ myFoo”语法是什么意思?

  23. 23

    ('foo','bar')[sum(arr)%2]是什么意思?

  24. 24

    `template <class>朋友类Foo`是什么意思?

  25. 25

    (foo,bar)= foobar()Python语法是什么意思?

  26. 26

    “对象Foo扩展(Bar => Baz)”是什么意思?

  27. 27

    “ sudo / bin / ls%s%foo”是什么意思?

  28. 28

    $ {foo#?}在bash脚本中是什么意思?

  29. 29

    在Groovy中,“ foo?.bar”是什么意思?

热门标签

归档