o3 0.25.1

shared-nothing primitives
Documentation
use std::convert;

use crate::{alloc, mem::credit};

pub(in crate::buffer) enum Error<E> {
    Policy(E),
    Allocation(alloc::Exhausted),
}

impl Error<convert::Infallible> {
    pub(in crate::buffer) fn into_alloc(self) -> alloc::Exhausted {
        match self {
            Self::Allocation(error) => error,
        }
    }
}

const _: () = {
    assert!(size_of::<Error<convert::Infallible>>() == 0);
    assert!(size_of::<Error<credit::Error>>() == size_of::<credit::Error>());
};