diff --git a/src/rstd/atomic/modes.rs b/src/rstd/atomic/modes.rs index f120fb6..afdd7ac 100644 --- a/src/rstd/atomic/modes.rs +++ b/src/rstd/atomic/modes.rs @@ -28,11 +28,15 @@ pub trait AtomicModeParse: AtomicBase + ParseMode { fn ma_extend(atomic: AExtensionSourceM, tail: &[u8]) -> AExtensionResultM; } +/// External implementation of [`AtomicModeProxy`]. pub trait AtomicModeProxy { + /// Associated [`AtomicModeParse`]. type A: AtomicBase + ParseMode; + /// External implementation of [`AtomicModeParse::ma_deserialize`]. fn pma_deserialize(inlining: I) -> AModeResultM; + /// External implementation of [`AtomicModeParse::ma_extend`]. fn pma_extend(atomic: AExtensionSourceM, tail: &[u8]) -> AExtensionResultM; }