Inlining
rename
This commit is contained in:
parent
c48dee1fe3
commit
90dbac2865
@ -51,7 +51,7 @@ impl InlineableAtomic for u64 {
|
||||
IntParseError::ExtraData(tail.len())
|
||||
}
|
||||
|
||||
fn a_ideserialize<D: InlineableDeserializer>(deserializer: D) -> ADParseResult<Self, D> {
|
||||
fn a_ideserialize<D: Inlining>(deserializer: D) -> ADParseResult<Self, D> {
|
||||
let (x, deserializer) =
|
||||
deserializer.iread_n_const::<8>(|slice| IntParseError::from(slice))?;
|
||||
Ok((u64::from_le_bytes(x), deserializer))
|
||||
|
@ -63,7 +63,7 @@ impl InlineableAtomic for bool {
|
||||
BooleanParseError::ExtraData(tail.len())
|
||||
}
|
||||
|
||||
fn a_ideserialize<D: InlineableDeserializer>(deserializer: D) -> ADParseResult<Self, D> {
|
||||
fn a_ideserialize<D: Inlining>(deserializer: D) -> ADParseResult<Self, D> {
|
||||
let (byte, deserializer) =
|
||||
deserializer.iread_n_const::<1>(|slice| BooleanParseError::from(slice))?;
|
||||
match byte[0] {
|
||||
|
@ -10,7 +10,7 @@ use super::{
|
||||
*,
|
||||
};
|
||||
|
||||
pub trait InlineableDeserializer: Sized {
|
||||
pub trait Inlining: Sized {
|
||||
fn iread_n<A, E>(
|
||||
self,
|
||||
n: usize,
|
||||
@ -19,7 +19,7 @@ pub trait InlineableDeserializer: Sized {
|
||||
) -> Result<(A, Self), E>;
|
||||
}
|
||||
|
||||
pub trait InlineableDeserializerExt<E>: InlineableDeserializer {
|
||||
pub trait InliningExt<E>: Inlining {
|
||||
fn iread_n_const<const N: usize>(
|
||||
self,
|
||||
err: impl FnOnce(&[u8]) -> E,
|
||||
@ -28,9 +28,9 @@ pub trait InlineableDeserializerExt<E>: InlineableDeserializer {
|
||||
}
|
||||
}
|
||||
|
||||
impl<D: InlineableDeserializer, E> InlineableDeserializerExt<E> for D {}
|
||||
impl<D: Inlining, E> InliningExt<E> for D {}
|
||||
|
||||
impl<D: ?Sized + Deserializer> InlineableDeserializer for &mut D {
|
||||
impl<D: ?Sized + Deserializer> Inlining for &mut D {
|
||||
fn iread_n<A, E>(
|
||||
self,
|
||||
n: usize,
|
||||
@ -46,13 +46,13 @@ impl<D: ?Sized + Deserializer> InlineableDeserializer for &mut D {
|
||||
}
|
||||
}
|
||||
|
||||
pub trait InlineableDeCtx<'a, Ctx: Context<'a>>: InlineableDeserializer {}
|
||||
pub trait InCtx<'a, Ctx: Context<'a>>: Inlining {}
|
||||
|
||||
struct InlineableDeCtxT<'a: 'c, 'c, Ctx: Context<'a>> {
|
||||
struct InCtxT<'a: 'c, 'c, Ctx: Context<'a>> {
|
||||
dectx: &'c mut dyn DeCtx<'a, Ctx>,
|
||||
}
|
||||
|
||||
impl<'a: 'c, 'c, Ctx: Context<'a>> InlineableDeserializer for InlineableDeCtxT<'a, 'c, Ctx> {
|
||||
impl<'a: 'c, 'c, Ctx: Context<'a>> Inlining for InCtxT<'a, 'c, Ctx> {
|
||||
fn iread_n<A, E>(
|
||||
self,
|
||||
n: usize,
|
||||
@ -66,7 +66,7 @@ impl<'a: 'c, 'c, Ctx: Context<'a>> InlineableDeserializer for InlineableDeCtxT<'
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a: 'c, 'c, Ctx: Context<'a>> InlineableDeCtx<'a, Ctx> for InlineableDeCtxT<'a, 'c, Ctx> {}
|
||||
impl<'a: 'c, 'c, Ctx: Context<'a>> InCtx<'a, Ctx> for InCtxT<'a, 'c, Ctx> {}
|
||||
|
||||
pub type IParseResult<'a, Ctx, F, I> =
|
||||
Result<(Mtbl<'a, Ctx, F>, I), <F as Factory<'a, Ctx>>::ParseError>;
|
||||
@ -109,7 +109,7 @@ pub type ADParseResult<A, D> = Result<(A, D), <A as Atomic>::AParseError>;
|
||||
pub trait InlineableAtomic: Atomic {
|
||||
fn a_extension_error(tail: &[u8]) -> Self::AParseError;
|
||||
|
||||
fn a_ideserialize<D: InlineableDeserializer>(deserializer: D) -> ADParseResult<Self, D>;
|
||||
fn a_ideserialize<D: Inlining>(deserializer: D) -> ADParseResult<Self, D>;
|
||||
}
|
||||
|
||||
/// Atomic analogue of [`ConstSizeFactory`]/[`ConstSizeObject`].
|
||||
|
Loading…
Reference in New Issue
Block a user