xso: fix some documentation in minidom_compat

Jonas Schäfer created

Change summary

xso/src/minidom_compat.rs | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)

Detailed changes

xso/src/minidom_compat.rs 🔗

@@ -28,6 +28,8 @@ use crate::{
 };
 
 /// State machine for converting a minidom Element into rxml events.
+///
+/// See [`IntoEvents`] for when this is still used.
 enum IntoEventsInner {
     /// Element header: the element is still intact and we need to generate
     /// the [`rxml::Event::StartElement`] event from the namespace, name, and
@@ -144,9 +146,10 @@ impl IntoEventsInner {
 
 /// Convert a [`minidom::Element`] into [`rxml::Event`]s.
 ///
-/// This can be constructed from the
-/// [`IntoXml::into_event_iter`][`crate::IntoXml::into_event_iter`]
-/// implementation on [`minidom::Element`].
+/// This is a helper struct for [`FromEventsViaElement`]. We cannot use
+/// [`ElementAsXml`] there for lifetime reasons: The [`FromXml`] trait does
+/// not allow a lifetime parameter on the `Builder` type or passing arbitrary
+/// data into the builder.
 struct IntoEvents(IntoEventsInner);
 
 impl IntoEvents {
@@ -183,7 +186,7 @@ enum AsXmlState<'a> {
         /// Remaining child nodes (text and/or children) to emit.
         nodes: minidom::element::Nodes<'a>,
 
-        /// When emitting a child element, this is a nested [`IntoEvents`]
+        /// When emitting a child element, this is a nested [`ElementAsXml`]
         /// instance for that child element.
         nested: Option<Box<ElementAsXml<'a>>>,
     },