planus/impls/
result.rs

1use crate::traits::{VectorRead, VectorReadInner};
2
3/*
4impl<T: ToOwned, E> ToOwned for core::result::Result<T, E>
5where
6    errors::Error: From<E>,
7{
8    type Value = T::Value;
9
10    #[inline]
11    fn to_owned(self) -> crate::Result<Self::Value> {
12        self?.to_owned()
13    }
14}
15 */
16
17impl<'buf, T: VectorReadInner<'buf>, E> VectorRead<'buf> for Result<T, E>
18where
19    E: core::convert::From<T::Error>,
20{
21    const STRIDE: usize = T::STRIDE;
22
23    unsafe fn from_buffer(buffer: crate::SliceWithStartOffset<'buf>, offset: usize) -> Self {
24        Ok(T::from_buffer(buffer, offset)?)
25    }
26}