diff --git a/src/rstd/atomic/modes.rs b/src/rstd/atomic/modes.rs
index fb10216..f120fb6 100644
--- a/src/rstd/atomic/modes.rs
+++ b/src/rstd/atomic/modes.rs
@@ -19,9 +19,12 @@ pub type AExtensionResultM = ExtensionResultP>;
/// [`Atomic`] equivalent of [`ExtensionSource`].
pub type AExtensionSourceM = ExtensionSourceP;
+/// A more generic version of [`Atomic`].
pub trait AtomicModeParse: AtomicBase + ParseMode {
+ /// A more generic version of [`Atomic::a_deserialize`].
fn ma_deserialize(inlining: I) -> AModeResultM;
+ /// A more generic version of [`Atomic::a_extend`].
fn ma_extend(atomic: AExtensionSourceM, tail: &[u8]) -> AExtensionResultM;
}