AtomicModeProxy docs

This commit is contained in:
AF 2023-07-30 16:00:52 +00:00
parent 0b25b795a4
commit 34b60a9950

View File

@ -28,11 +28,15 @@ pub trait AtomicModeParse: AtomicBase + ParseMode {
fn ma_extend(atomic: AExtensionSourceM<Self>, tail: &[u8]) -> AExtensionResultM<Self>;
}
/// External implementation of [`AtomicModeProxy`].
pub trait AtomicModeProxy {
/// Associated [`AtomicModeParse`].
type A: AtomicBase + ParseMode;
/// External implementation of [`AtomicModeParse::ma_deserialize`].
fn pma_deserialize<I: Inlining>(inlining: I) -> AModeResultM<Self::A, I>;
/// External implementation of [`AtomicModeParse::ma_extend`].
fn pma_extend(atomic: AExtensionSourceM<Self::A>, tail: &[u8]) -> AExtensionResultM<Self::A>;
}