fix custom attribute values and add example

This commit is contained in:
Evan Almloff committed 2023-03-18 07:16:53 -05:00
1 parent a974fb3a8a
commit 9a16687bdc
4 files changed
+239 -8

No files matched your search

+6 -6
View File
@@ -62,13 +62,13 @@ pub enum NodeType<V: FromAnyValue = ()> {
Placeholder,
}
impl<S: Into<String>> From<S> for NodeType {
impl<V: FromAnyValue, S: Into<String>> From<S> for NodeType<V> {
fn from(text: S) -> Self {
Self::Text(TextNode::new(text.into()))
}
}
impl From<TextNode> for NodeType {
impl<V: FromAnyValue> From<TextNode> for NodeType<V> {
fn from(text: TextNode) -> Self {
Self::Text(text)
}
@@ -136,25 +136,25 @@ pub enum OwnedAttributeValue<V: FromAnyValue = ()> {
Custom(V),
}
impl From<String> for OwnedAttributeValue {
impl<V: FromAnyValue> From<String> for OwnedAttributeValue<V> {
fn from(value: String) -> Self {
Self::Text(value)
}
}
impl From<f64> for OwnedAttributeValue {
impl<V: FromAnyValue> From<f64> for OwnedAttributeValue<V> {
fn from(value: f64) -> Self {
Self::Float(value)
}
}
impl From<i64> for OwnedAttributeValue {
impl<V: FromAnyValue> From<i64> for OwnedAttributeValue<V> {
fn from(value: i64) -> Self {
Self::Int(value)
}
}
impl From<bool> for OwnedAttributeValue {
impl<V: FromAnyValue> From<bool> for OwnedAttributeValue<V> {
fn from(value: bool) -> Self {
Self::Bool(value)
}