Trait bincode::de::BorrowDecode
source · pub trait BorrowDecode<'de>: Sized {
// Required method
fn borrow_decode<D: BorrowDecoder<'de>>(
decoder: &mut D
) -> Result<Self, DecodeError>;
}
Expand description
Trait that makes a type able to be decoded, akin to serde’s Deserialize
trait.
This trait should be implemented for types that contain borrowed data, like &str
and &[u8]
. If your type does not have borrowed data, consider implementing Decode instead.
This trait will be automatically implemented if you enable the derive
feature and add #[derive(bincode::Decode)]
to a type with a lifetime.
Required Methods§
sourcefn borrow_decode<D: BorrowDecoder<'de>>(
decoder: &mut D
) -> Result<Self, DecodeError>
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Implementations on Foreign Types§
source§impl<'de> BorrowDecode<'de> for AtomicI16
impl<'de> BorrowDecode<'de> for AtomicI16
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F, G, H, I> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
G: BorrowDecode<'de>,
H: BorrowDecode<'de>,
I: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>, G: BorrowDecode<'de>, H: BorrowDecode<'de>, I: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for AtomicU32
impl<'de> BorrowDecode<'de> for AtomicU32
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A> BorrowDecode<'de> for (A,)where
A: BorrowDecode<'de>,
impl<'de, A> BorrowDecode<'de> for (A,)where A: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for u128
impl<'de> BorrowDecode<'de> for u128
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F> BorrowDecode<'de> for (A, B, C, D, E, F)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F> BorrowDecode<'de> for (A, B, C, D, E, F)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for AtomicU16
impl<'de> BorrowDecode<'de> for AtomicU16
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for AtomicU64
impl<'de> BorrowDecode<'de> for AtomicU64
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for Duration
impl<'de> BorrowDecode<'de> for Duration
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for RefCell<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for RefCell<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Mutex<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for Mutex<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F, G, H, I, J> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
G: BorrowDecode<'de>,
H: BorrowDecode<'de>,
I: BorrowDecode<'de>,
J: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>, G: BorrowDecode<'de>, H: BorrowDecode<'de>, I: BorrowDecode<'de>, J: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Arc<[T]>where
T: BorrowDecode<'de> + 'de,
impl<'de, T> BorrowDecode<'de> for Arc<[T]>where T: BorrowDecode<'de> + 'de,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
G: BorrowDecode<'de>,
H: BorrowDecode<'de>,
I: BorrowDecode<'de>,
J: BorrowDecode<'de>,
K: BorrowDecode<'de>,
L: BorrowDecode<'de>,
M: BorrowDecode<'de>,
N: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>, G: BorrowDecode<'de>, H: BorrowDecode<'de>, I: BorrowDecode<'de>, J: BorrowDecode<'de>, K: BorrowDecode<'de>, L: BorrowDecode<'de>, M: BorrowDecode<'de>, N: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for AtomicI64
impl<'de> BorrowDecode<'de> for AtomicI64
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Box<[T]>where
T: BorrowDecode<'de> + 'de,
impl<'de, T> BorrowDecode<'de> for Box<[T]>where T: BorrowDecode<'de> + 'de,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroI8
impl<'de> BorrowDecode<'de> for NonZeroI8
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for i16
impl<'de> BorrowDecode<'de> for i16
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for isize
impl<'de> BorrowDecode<'de> for isize
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B> BorrowDecode<'de> for (A, B)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
impl<'de, A, B> BorrowDecode<'de> for (A, B)where A: BorrowDecode<'de>, B: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for u16
impl<'de> BorrowDecode<'de> for u16
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroI32
impl<'de> BorrowDecode<'de> for NonZeroI32
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for BinaryHeap<T>where
T: BorrowDecode<'de> + Ord,
impl<'de, T> BorrowDecode<'de> for BinaryHeap<T>where T: BorrowDecode<'de> + Ord,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for String
impl<'de> BorrowDecode<'de> for String
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F, G, H, I, J, K> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
G: BorrowDecode<'de>,
H: BorrowDecode<'de>,
I: BorrowDecode<'de>,
J: BorrowDecode<'de>,
K: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>, G: BorrowDecode<'de>, H: BorrowDecode<'de>, I: BorrowDecode<'de>, J: BorrowDecode<'de>, K: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'a, 'de: 'a> BorrowDecode<'de> for &'a [u8]
impl<'a, 'de: 'a> BorrowDecode<'de> for &'a [u8]
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D> BorrowDecode<'de> for (A, B, C, D)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
impl<'de, A, B, C, D> BorrowDecode<'de> for (A, B, C, D)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for BTreeSet<T>where
T: BorrowDecode<'de> + Ord,
impl<'de, T> BorrowDecode<'de> for BTreeSet<T>where T: BorrowDecode<'de> + Ord,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for SocketAddr
impl<'de> BorrowDecode<'de> for SocketAddr
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for usize
impl<'de> BorrowDecode<'de> for usize
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for AtomicUsize
impl<'de> BorrowDecode<'de> for AtomicUsize
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
G: BorrowDecode<'de>,
H: BorrowDecode<'de>,
I: BorrowDecode<'de>,
J: BorrowDecode<'de>,
K: BorrowDecode<'de>,
L: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>, G: BorrowDecode<'de>, H: BorrowDecode<'de>, I: BorrowDecode<'de>, J: BorrowDecode<'de>, K: BorrowDecode<'de>, L: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Option<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for Option<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for PathBuf
impl<'de> BorrowDecode<'de> for PathBuf
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for CString
impl<'de> BorrowDecode<'de> for CString
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Vec<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for Vec<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroU64
impl<'de> BorrowDecode<'de> for NonZeroU64
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for u64
impl<'de> BorrowDecode<'de> for u64
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for Box<str>
impl<'de> BorrowDecode<'de> for Box<str>
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
G: BorrowDecode<'de>,
H: BorrowDecode<'de>,
I: BorrowDecode<'de>,
J: BorrowDecode<'de>,
K: BorrowDecode<'de>,
L: BorrowDecode<'de>,
M: BorrowDecode<'de>,
N: BorrowDecode<'de>,
O: BorrowDecode<'de>,
P: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>, G: BorrowDecode<'de>, H: BorrowDecode<'de>, I: BorrowDecode<'de>, J: BorrowDecode<'de>, K: BorrowDecode<'de>, L: BorrowDecode<'de>, M: BorrowDecode<'de>, N: BorrowDecode<'de>, O: BorrowDecode<'de>, P: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroU32
impl<'de> BorrowDecode<'de> for NonZeroU32
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for Ipv6Addr
impl<'de> BorrowDecode<'de> for Ipv6Addr
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for RwLock<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for RwLock<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for PhantomData<T>
impl<'de, T> BorrowDecode<'de> for PhantomData<T>
fn borrow_decode<D: BorrowDecoder<'de>>(_: &mut D) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F, G> BorrowDecode<'de> for (A, B, C, D, E, F, G)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
G: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G> BorrowDecode<'de> for (A, B, C, D, E, F, G)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>, G: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
G: BorrowDecode<'de>,
H: BorrowDecode<'de>,
I: BorrowDecode<'de>,
J: BorrowDecode<'de>,
K: BorrowDecode<'de>,
L: BorrowDecode<'de>,
M: BorrowDecode<'de>,
N: BorrowDecode<'de>,
O: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>, G: BorrowDecode<'de>, H: BorrowDecode<'de>, I: BorrowDecode<'de>, J: BorrowDecode<'de>, K: BorrowDecode<'de>, L: BorrowDecode<'de>, M: BorrowDecode<'de>, N: BorrowDecode<'de>, O: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for f64
impl<'de> BorrowDecode<'de> for f64
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroI128
impl<'de> BorrowDecode<'de> for NonZeroI128
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for IpAddr
impl<'de> BorrowDecode<'de> for IpAddr
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroUsize
impl<'de> BorrowDecode<'de> for NonZeroUsize
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for VecDeque<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for VecDeque<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for RangeInclusive<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for RangeInclusive<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for i8
impl<'de> BorrowDecode<'de> for i8
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E> BorrowDecode<'de> for (A, B, C, D, E)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
impl<'de, A, B, C, D, E> BorrowDecode<'de> for (A, B, C, D, E)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for i32
impl<'de> BorrowDecode<'de> for i32
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T, U> BorrowDecode<'de> for Result<T, U>where
T: BorrowDecode<'de>,
U: BorrowDecode<'de>,
impl<'de, T, U> BorrowDecode<'de> for Result<T, U>where T: BorrowDecode<'de>, U: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T, S> BorrowDecode<'de> for HashSet<T, S>where
T: BorrowDecode<'de> + Eq + Hash,
S: BuildHasher + Default,
impl<'de, T, S> BorrowDecode<'de> for HashSet<T, S>where T: BorrowDecode<'de> + Eq + Hash, S: BuildHasher + Default,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for AtomicI8
impl<'de> BorrowDecode<'de> for AtomicI8
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'a, 'de: 'a> BorrowDecode<'de> for &'a str
impl<'a, 'de: 'a> BorrowDecode<'de> for &'a str
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Cell<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for Cell<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for Arc<str>
impl<'de> BorrowDecode<'de> for Arc<str>
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for SocketAddrV6
impl<'de> BorrowDecode<'de> for SocketAddrV6
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Rc<[T]>where
T: BorrowDecode<'de> + 'de,
impl<'de, T> BorrowDecode<'de> for Rc<[T]>where T: BorrowDecode<'de> + 'de,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroU128
impl<'de> BorrowDecode<'de> for NonZeroU128
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for i128
impl<'de> BorrowDecode<'de> for i128
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for SystemTime
impl<'de> BorrowDecode<'de> for SystemTime
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'cow, T> BorrowDecode<'cow> for Cow<'cow, T>where
T: ToOwned + ?Sized,
&'cow T: BorrowDecode<'cow>,
impl<'cow, T> BorrowDecode<'cow> for Cow<'cow, T>where T: ToOwned + ?Sized, &'cow T: BorrowDecode<'cow>,
fn borrow_decode<D: BorrowDecoder<'cow>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C> BorrowDecode<'de> for (A, B, C)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
impl<'de, A, B, C> BorrowDecode<'de> for (A, B, C)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for &'de Path
impl<'de> BorrowDecode<'de> for &'de Path
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for i64
impl<'de> BorrowDecode<'de> for i64
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for u32
impl<'de> BorrowDecode<'de> for u32
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Range<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for Range<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for AtomicI32
impl<'de> BorrowDecode<'de> for AtomicI32
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, K, V, S> BorrowDecode<'de> for HashMap<K, V, S>where
K: BorrowDecode<'de> + Eq + Hash,
V: BorrowDecode<'de>,
S: BuildHasher + Default,
impl<'de, K, V, S> BorrowDecode<'de> for HashMap<K, V, S>where K: BorrowDecode<'de> + Eq + Hash, V: BorrowDecode<'de>, S: BuildHasher + Default,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroI16
impl<'de> BorrowDecode<'de> for NonZeroI16
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Arc<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for Arc<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
G: BorrowDecode<'de>,
H: BorrowDecode<'de>,
I: BorrowDecode<'de>,
J: BorrowDecode<'de>,
K: BorrowDecode<'de>,
L: BorrowDecode<'de>,
M: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M> BorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>, G: BorrowDecode<'de>, H: BorrowDecode<'de>, I: BorrowDecode<'de>, J: BorrowDecode<'de>, K: BorrowDecode<'de>, L: BorrowDecode<'de>, M: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for SocketAddrV4
impl<'de> BorrowDecode<'de> for SocketAddrV4
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for Ipv4Addr
impl<'de> BorrowDecode<'de> for Ipv4Addr
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for ()
impl<'de> BorrowDecode<'de> for ()
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroU8
impl<'de> BorrowDecode<'de> for NonZeroU8
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Bound<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for Bound<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, K, V> BorrowDecode<'de> for BTreeMap<K, V>where
K: BorrowDecode<'de> + Ord,
V: BorrowDecode<'de>,
impl<'de, K, V> BorrowDecode<'de> for BTreeMap<K, V>where K: BorrowDecode<'de> + Ord, V: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for AtomicBool
impl<'de> BorrowDecode<'de> for AtomicBool
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, A, B, C, D, E, F, G, H> BorrowDecode<'de> for (A, B, C, D, E, F, G, H)where
A: BorrowDecode<'de>,
B: BorrowDecode<'de>,
C: BorrowDecode<'de>,
D: BorrowDecode<'de>,
E: BorrowDecode<'de>,
F: BorrowDecode<'de>,
G: BorrowDecode<'de>,
H: BorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H> BorrowDecode<'de> for (A, B, C, D, E, F, G, H)where A: BorrowDecode<'de>, B: BorrowDecode<'de>, C: BorrowDecode<'de>, D: BorrowDecode<'de>, E: BorrowDecode<'de>, F: BorrowDecode<'de>, G: BorrowDecode<'de>, H: BorrowDecode<'de>,
fn borrow_decode<BD: BorrowDecoder<'de>>( decoder: &mut BD ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for AtomicU8
impl<'de> BorrowDecode<'de> for AtomicU8
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for f32
impl<'de> BorrowDecode<'de> for f32
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroIsize
impl<'de> BorrowDecode<'de> for NonZeroIsize
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Rc<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for Rc<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for bool
impl<'de> BorrowDecode<'de> for bool
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroU16
impl<'de> BorrowDecode<'de> for NonZeroU16
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T, const N: usize> BorrowDecode<'de> for [T; N]where
T: BorrowDecode<'de> + Sized + 'static,
impl<'de, T, const N: usize> BorrowDecode<'de> for [T; N]where T: BorrowDecode<'de> + Sized + 'static,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for char
impl<'de> BorrowDecode<'de> for char
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for u8
impl<'de> BorrowDecode<'de> for u8
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for NonZeroI64
impl<'de> BorrowDecode<'de> for NonZeroI64
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de> BorrowDecode<'de> for AtomicIsize
impl<'de> BorrowDecode<'de> for AtomicIsize
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
source§impl<'de, T> BorrowDecode<'de> for Box<T>where
T: BorrowDecode<'de>,
impl<'de, T> BorrowDecode<'de> for Box<T>where T: BorrowDecode<'de>,
fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D ) -> Result<Self, DecodeError>
Implementors§
impl<'de, T> BorrowDecode<'de> for BorrowCompat<T>where T: Deserialize<'de>,
Available on crate feature
serde
only.impl<'de, T> BorrowDecode<'de> for Compat<T>where T: DeserializeOwned,
Available on crate feature
serde
only.