Comments (4)
Hmm, it's seems that comma is supported, though it's only works with struct Test { texts: Vec<String> }
rather than with Vec<Test>::from_html
. Is it expected behavior in example below then?
from unhtml.rs.
Maybe the document should be updated...
<Vec<T> as FromHtml>::from_html
is just a default implementation:
pub type ElemIter<'b, 'a> = &'b mut (dyn Iterator<Item = ElementRef<'a>> + 'b);
pub trait FromHtml: Sized {
fn from_elements(select: ElemIter) -> Result<Self>;
fn from_html(html: &str) -> Result<Self> {
Self::from_elements(
&mut Html::parse_document(html).select(&Selector::parse(":root").unwrap()),
)
}
}
While <Vec<T> as FromHtml>::from_elements
is implemented:
impl<T> FromHtml for Vec<T>
where
T: FromHtml,
{
fn from_elements(select: ElemIter) -> Result<Self> {
let mut ret = vec![];
for elem in select {
ret.push(vec![elem].into_iter().element()?)
}
Ok(ret)
}
}
So, you can select only one element when straightly using <Vec<T> as FromHtml>::from_html
.
from unhtml.rs.
It is an expected behaviour.
from unhtml.rs.
I see, thanks!
from unhtml.rs.
Related Issues (8)
- Getting an Integer out of a multiline `inner` HOT 3
- Stable rust supported? HOT 2
- unhtml::VecFromHtml missing HOT 4
- Release unhtml to crates to update scraper to 0.12 HOT 2
- Zero-copy/ borrow support HOT 3
- Implement `FromHtml` in terms of `from_html_ref`, not `from_html` HOT 5
- Parse into `Option<T>` HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from unhtml.rs.