我已经使用条件编译来更改函数的类型签名,现在无法为两个"特性"模式运行相同的doctest,所以我需要一种方法来选择退出doctests.
我已经尝试#[cfg_attr(feature = "rss_loose", ignore)]在正常测试中使用合并并///rust,ignore制作,///rust,cfg_attr(feature = "rss_loose", ignore)但这似乎不起作用.
在Hyper的例子的这个片段中,有一些代码我已经用成功编译的类型注释:
.map_err(|x: std::io::Error| -> hyper::Error {
::std::convert::From::<std::io::Error>::from(x)
})
Run Code Online (Sandbox Code Playgroud)
类型定义From::from()似乎是fn from(T) -> Self;
当我给出的任何泛型和参数都不是类型的时候,看起来似乎是什么似乎std::io::Error -> Self返回一个hyper::Error值怎么样hyper::Error?
即使我明确指定了所有类型,似乎也会发生某种隐式类型转换?