diff --git a/Cargo.toml b/Cargo.toml index cf28d7b..2726532 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,10 +17,9 @@ diligent-date-parser = "0.1.3" quick-xml = { version = "0.38", features = ["encoding"] } chrono = { version = "0.4", default-features = false, features = ["alloc"] } derive_builder = { version = "0.20", optional = true } -never = { version = "0.1", optional = true } serde = { version = "1.0", optional = true, features = ["derive"] } [features] default = ["builders"] -builders = ["derive_builder", "never"] +builders = ["derive_builder"] with-serde = ["serde", "chrono/serde"] diff --git a/src/category.rs b/src/category.rs index 2f3e3d2..8d4e19e 100644 --- a/src/category.rs +++ b/src/category.rs @@ -18,7 +18,7 @@ use crate::util::{attr_value, decode}; builder( setter(into), default, - build_fn(name = "build_impl", private, error = "never::Never") + build_fn(name = "build_impl", private, error = "std::convert::Infallible") ) )] pub struct Category { diff --git a/src/content.rs b/src/content.rs index 280e8ea..aad86a9 100644 --- a/src/content.rs +++ b/src/content.rs @@ -31,7 +31,7 @@ use crate::util::{atom_text, atom_xhtml, attr_value, decode}; builder( setter(into), default, - build_fn(name = "build_impl", private, error = "never::Never") + build_fn(name = "build_impl", private, error = "std::convert::Infallible") ) )] pub struct Content { diff --git a/src/entry.rs b/src/entry.rs index d351632..ada5562 100644 --- a/src/entry.rs +++ b/src/entry.rs @@ -28,7 +28,7 @@ use crate::util::{atom_datetime, atom_text, decode, default_fixed_datetime, skip builder( setter(into), default, - build_fn(name = "build_impl", private, error = "never::Never") + build_fn(name = "build_impl", private, error = "std::convert::Infallible") ) )] pub struct Entry { diff --git a/src/extension/mod.rs b/src/extension/mod.rs index 5367673..cb1c737 100644 --- a/src/extension/mod.rs +++ b/src/extension/mod.rs @@ -22,7 +22,7 @@ pub type ExtensionMap = BTreeMap>>; builder( setter(into), default, - build_fn(name = "build_impl", private, error = "never::Never") + build_fn(name = "build_impl", private, error = "std::convert::Infallible") ) )] pub struct Extension { diff --git a/src/feed.rs b/src/feed.rs index d60af69..ca72037 100644 --- a/src/feed.rs +++ b/src/feed.rs @@ -49,7 +49,7 @@ impl Default for WriteConfig { builder( setter(into), default, - build_fn(name = "build_impl", private, error = "never::Never") + build_fn(name = "build_impl", private, error = "std::convert::Infallible") ) )] pub struct Feed { diff --git a/src/generator.rs b/src/generator.rs index 60d68dd..4ca58b2 100644 --- a/src/generator.rs +++ b/src/generator.rs @@ -20,7 +20,7 @@ use crate::util::{atom_text, attr_value, decode}; builder( setter(into), default, - build_fn(name = "build_impl", private, error = "never::Never") + build_fn(name = "build_impl", private, error = "std::convert::Infallible") ) )] pub struct Generator { diff --git a/src/link.rs b/src/link.rs index c265861..1752558 100644 --- a/src/link.rs +++ b/src/link.rs @@ -18,7 +18,7 @@ use crate::util::{attr_value, decode}; builder( setter(into), default, - build_fn(name = "build_impl", private, error = "never::Never") + build_fn(name = "build_impl", private, error = "std::convert::Infallible") ) )] pub struct Link { diff --git a/src/person.rs b/src/person.rs index 7ae1611..fb14c30 100644 --- a/src/person.rs +++ b/src/person.rs @@ -22,7 +22,7 @@ use crate::util::{atom_text, decode, skip}; builder( setter(into), default, - build_fn(name = "build_impl", private, error = "never::Never") + build_fn(name = "build_impl", private, error = "std::convert::Infallible") ) )] pub struct Person { diff --git a/src/source.rs b/src/source.rs index 470d052..1f9107d 100644 --- a/src/source.rs +++ b/src/source.rs @@ -25,7 +25,7 @@ use crate::util::{atom_datetime, atom_text, decode, default_fixed_datetime, skip builder( setter(into), default, - build_fn(name = "build_impl", private, error = "never::Never") + build_fn(name = "build_impl", private, error = "std::convert::Infallible") ) )] pub struct Source { diff --git a/src/text.rs b/src/text.rs index 4f64ca2..9d83a13 100644 --- a/src/text.rs +++ b/src/text.rs @@ -68,7 +68,7 @@ impl FromStr for TextType { builder( setter(into), default, - build_fn(name = "build_impl", private, error = "never::Never") + build_fn(name = "build_impl", private, error = "std::convert::Infallible") ) )] /// Represents a [text construct](https://tools.ietf.org/html/rfc4287#section-3.1) in an Atom feed.