pub trait BorrowDecode<'de, Context>: Sized {
// Required method
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>(
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, Context = Context>>(
decoder: &mut D,
) -> Result<Self, DecodeError>
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<'a, 'de: 'a, Context> BorrowDecode<'de, Context> for &'a str
impl<'a, 'de: 'a, Context> BorrowDecode<'de, Context> for &'a str
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'a, 'de: 'a, Context> BorrowDecode<'de, Context> for &'a [u8]
impl<'a, 'de: 'a, Context> BorrowDecode<'de, Context> for &'a [u8]
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'cow, T, Context> BorrowDecode<'cow, Context> for Cow<'cow, T>
Available on crate feature alloc only.
impl<'cow, T, Context> BorrowDecode<'cow, Context> for Cow<'cow, T>
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'cow, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, Context> BorrowDecode<'de, Context> for (A, B, C)
impl<'de, A, B, C, Context> BorrowDecode<'de, Context> for (A, B, C)
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, Context> BorrowDecode<'de, Context> for (A, B, C, D)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, Context> BorrowDecode<'de, Context> for (A, B, C, D)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, Context> BorrowDecode<'de, Context> for (A, B, C, D, E)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, Context> BorrowDecode<'de, Context> for (A, B, C, D, E)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, G, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, G, H, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, G, H, I, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, G, H, I, J, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
L: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
L: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
L: BorrowDecode<'de, Context>,
M: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
L: BorrowDecode<'de, Context>,
M: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
L: BorrowDecode<'de, Context>,
M: BorrowDecode<'de, Context>,
N: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
L: BorrowDecode<'de, Context>,
M: BorrowDecode<'de, Context>,
N: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
L: BorrowDecode<'de, Context>,
M: BorrowDecode<'de, Context>,
N: BorrowDecode<'de, Context>,
O: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
L: BorrowDecode<'de, Context>,
M: BorrowDecode<'de, Context>,
N: BorrowDecode<'de, Context>,
O: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
L: BorrowDecode<'de, Context>,
M: BorrowDecode<'de, Context>,
N: BorrowDecode<'de, Context>,
O: BorrowDecode<'de, Context>,
P: BorrowDecode<'de, Context>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Context> BorrowDecode<'de, Context> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
C: BorrowDecode<'de, Context>,
D: BorrowDecode<'de, Context>,
E: BorrowDecode<'de, Context>,
F: BorrowDecode<'de, Context>,
G: BorrowDecode<'de, Context>,
H: BorrowDecode<'de, Context>,
I: BorrowDecode<'de, Context>,
J: BorrowDecode<'de, Context>,
K: BorrowDecode<'de, Context>,
L: BorrowDecode<'de, Context>,
M: BorrowDecode<'de, Context>,
N: BorrowDecode<'de, Context>,
O: BorrowDecode<'de, Context>,
P: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, Context> BorrowDecode<'de, Context> for (A, B)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
impl<'de, A, B, Context> BorrowDecode<'de, Context> for (A, B)where
A: BorrowDecode<'de, Context>,
B: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, A, Context> BorrowDecode<'de, Context> for (A,)where
A: BorrowDecode<'de, Context>,
impl<'de, A, Context> BorrowDecode<'de, Context> for (A,)where
A: BorrowDecode<'de, Context>,
fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>
Source§impl<'de, Context> BorrowDecode<'de, Context> for &'de Path
Available on crate feature std only.
impl<'de, Context> BorrowDecode<'de, Context> for &'de Path
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, Context> BorrowDecode<'de, Context> for Rc<str>
Available on crate feature alloc only.
impl<'de, Context> BorrowDecode<'de, Context> for Rc<str>
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, Context> BorrowDecode<'de, Context> for Arc<str>
Available on crate feature alloc and target_has_atomic=ptr only.
impl<'de, Context> BorrowDecode<'de, Context> for Arc<str>
Available on crate feature
alloc and target_has_atomic=ptr only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, Context, T: BorrowDecode<'de, Context>> BorrowDecode<'de, Context> for Reverse<T>
impl<'de, Context, T: BorrowDecode<'de, Context>> BorrowDecode<'de, Context> for Reverse<T>
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, Context, T: BorrowDecode<'de, Context>> BorrowDecode<'de, Context> for Wrapping<T>
impl<'de, Context, T: BorrowDecode<'de, Context>> BorrowDecode<'de, Context> for Wrapping<T>
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, K, V, Context> BorrowDecode<'de, Context> for BTreeMap<K, V>
Available on crate feature alloc only.
impl<'de, K, V, Context> BorrowDecode<'de, Context> for BTreeMap<K, V>
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, K, V, S, Context> BorrowDecode<'de, Context> for HashMap<K, V, S>where
K: BorrowDecode<'de, Context> + Eq + Hash,
V: BorrowDecode<'de, Context>,
S: BuildHasher + Default,
Available on crate feature std only.
impl<'de, K, V, S, Context> BorrowDecode<'de, Context> for HashMap<K, V, S>where
K: BorrowDecode<'de, Context> + Eq + Hash,
V: BorrowDecode<'de, Context>,
S: BuildHasher + Default,
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Bound<T>where
T: BorrowDecode<'de, Context>,
impl<'de, T, Context> BorrowDecode<'de, Context> for Bound<T>where
T: BorrowDecode<'de, Context>,
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Option<T>where
T: BorrowDecode<'de, Context>,
impl<'de, T, Context> BorrowDecode<'de, Context> for Option<T>where
T: BorrowDecode<'de, Context>,
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Box<[T]>where
T: BorrowDecode<'de, Context> + 'de,
Available on crate feature alloc only.
impl<'de, T, Context> BorrowDecode<'de, Context> for Box<[T]>where
T: BorrowDecode<'de, Context> + 'de,
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Box<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature alloc only.
impl<'de, T, Context> BorrowDecode<'de, Context> for Box<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for BinaryHeap<T>where
T: BorrowDecode<'de, Context> + Ord,
Available on crate feature alloc only.
impl<'de, T, Context> BorrowDecode<'de, Context> for BinaryHeap<T>where
T: BorrowDecode<'de, Context> + Ord,
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for BTreeSet<T>where
T: BorrowDecode<'de, Context> + Ord,
Available on crate feature alloc only.
impl<'de, T, Context> BorrowDecode<'de, Context> for BTreeSet<T>where
T: BorrowDecode<'de, Context> + Ord,
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for VecDeque<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature alloc only.
impl<'de, T, Context> BorrowDecode<'de, Context> for VecDeque<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Rc<[T]>where
T: BorrowDecode<'de, Context> + 'de,
Available on crate feature alloc only.
impl<'de, T, Context> BorrowDecode<'de, Context> for Rc<[T]>where
T: BorrowDecode<'de, Context> + 'de,
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Rc<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature alloc only.
impl<'de, T, Context> BorrowDecode<'de, Context> for Rc<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Arc<[T]>where
T: BorrowDecode<'de, Context> + 'de,
Available on crate feature alloc and target_has_atomic=ptr only.
impl<'de, T, Context> BorrowDecode<'de, Context> for Arc<[T]>where
T: BorrowDecode<'de, Context> + 'de,
Available on crate feature
alloc and target_has_atomic=ptr only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Arc<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature alloc and target_has_atomic=ptr only.
impl<'de, T, Context> BorrowDecode<'de, Context> for Arc<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature
alloc and target_has_atomic=ptr only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Vec<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature alloc only.
impl<'de, T, Context> BorrowDecode<'de, Context> for Vec<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Cell<T>where
T: BorrowDecode<'de, Context>,
impl<'de, T, Context> BorrowDecode<'de, Context> for Cell<T>where
T: BorrowDecode<'de, Context>,
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for RefCell<T>where
T: BorrowDecode<'de, Context>,
impl<'de, T, Context> BorrowDecode<'de, Context> for RefCell<T>where
T: BorrowDecode<'de, Context>,
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Range<T>where
T: BorrowDecode<'de, Context>,
impl<'de, T, Context> BorrowDecode<'de, Context> for Range<T>where
T: BorrowDecode<'de, Context>,
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for RangeInclusive<T>where
T: BorrowDecode<'de, Context>,
impl<'de, T, Context> BorrowDecode<'de, Context> for RangeInclusive<T>where
T: BorrowDecode<'de, Context>,
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for Mutex<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature std only.
impl<'de, T, Context> BorrowDecode<'de, Context> for Mutex<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, Context> BorrowDecode<'de, Context> for RwLock<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature std only.
impl<'de, T, Context> BorrowDecode<'de, Context> for RwLock<T>where
T: BorrowDecode<'de, Context>,
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, S, Context> BorrowDecode<'de, Context> for HashSet<T, S>
Available on crate feature std only.
impl<'de, T, S, Context> BorrowDecode<'de, Context> for HashSet<T, S>
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, U, Context> BorrowDecode<'de, Context> for Result<T, U>where
T: BorrowDecode<'de, Context>,
U: BorrowDecode<'de, Context>,
impl<'de, T, U, Context> BorrowDecode<'de, Context> for Result<T, U>where
T: BorrowDecode<'de, Context>,
U: BorrowDecode<'de, Context>,
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, __Context> BorrowDecode<'de, __Context> for PhantomData<T>
impl<'de, T, __Context> BorrowDecode<'de, __Context> for PhantomData<T>
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, T, const N: usize, Context> BorrowDecode<'de, Context> for [T; N]where
T: BorrowDecode<'de, Context>,
impl<'de, T, const N: usize, Context> BorrowDecode<'de, Context> for [T; N]where
T: BorrowDecode<'de, Context>,
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for IpAddr
Available on crate feature std only.
impl<'de, __Context> BorrowDecode<'de, __Context> for IpAddr
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for SocketAddr
Available on crate feature std only.
impl<'de, __Context> BorrowDecode<'de, __Context> for SocketAddr
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for bool
impl<'de, __Context> BorrowDecode<'de, __Context> for bool
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for char
impl<'de, __Context> BorrowDecode<'de, __Context> for char
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for f32
impl<'de, __Context> BorrowDecode<'de, __Context> for f32
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for f64
impl<'de, __Context> BorrowDecode<'de, __Context> for f64
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for i8
impl<'de, __Context> BorrowDecode<'de, __Context> for i8
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for i16
impl<'de, __Context> BorrowDecode<'de, __Context> for i16
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for i32
impl<'de, __Context> BorrowDecode<'de, __Context> for i32
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for i64
impl<'de, __Context> BorrowDecode<'de, __Context> for i64
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for i128
impl<'de, __Context> BorrowDecode<'de, __Context> for i128
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for isize
impl<'de, __Context> BorrowDecode<'de, __Context> for isize
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for u8
impl<'de, __Context> BorrowDecode<'de, __Context> for u8
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for u16
impl<'de, __Context> BorrowDecode<'de, __Context> for u16
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for u32
impl<'de, __Context> BorrowDecode<'de, __Context> for u32
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for u64
impl<'de, __Context> BorrowDecode<'de, __Context> for u64
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for u128
impl<'de, __Context> BorrowDecode<'de, __Context> for u128
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for ()
impl<'de, __Context> BorrowDecode<'de, __Context> for ()
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for usize
impl<'de, __Context> BorrowDecode<'de, __Context> for usize
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for Box<str>
Available on crate feature alloc only.
impl<'de, __Context> BorrowDecode<'de, __Context> for Box<str>
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for CString
Available on crate feature std only.
impl<'de, __Context> BorrowDecode<'de, __Context> for CString
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for String
Available on crate feature alloc only.
impl<'de, __Context> BorrowDecode<'de, __Context> for String
Available on crate feature
alloc only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for Ipv4Addr
Available on crate feature std only.
impl<'de, __Context> BorrowDecode<'de, __Context> for Ipv4Addr
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for Ipv6Addr
Available on crate feature std only.
impl<'de, __Context> BorrowDecode<'de, __Context> for Ipv6Addr
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for SocketAddrV4
Available on crate feature std only.
impl<'de, __Context> BorrowDecode<'de, __Context> for SocketAddrV4
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for SocketAddrV6
Available on crate feature std only.
impl<'de, __Context> BorrowDecode<'de, __Context> for SocketAddrV6
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicBool
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicBool
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI8
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI8
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI16
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI16
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI32
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI32
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI64
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI64
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicIsize
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicIsize
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU8
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU8
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU16
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU16
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU32
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU32
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU64
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU64
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicUsize
impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicUsize
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for Duration
impl<'de, __Context> BorrowDecode<'de, __Context> for Duration
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for PathBuf
Available on crate feature std only.
impl<'de, __Context> BorrowDecode<'de, __Context> for PathBuf
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for SystemTime
Available on crate feature std only.
impl<'de, __Context> BorrowDecode<'de, __Context> for SystemTime
Available on crate feature
std only.fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroI8
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroI8
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroI16
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroI16
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroI32
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroI32
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroI64
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroI64
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroI128
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroI128
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroIsize
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroIsize
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroU8
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroU8
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroU16
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroU16
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroU32
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroU32
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroU64
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroU64
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroU128
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroU128
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroUsize
impl<'de, __Context> BorrowDecode<'de, __Context> for NonZeroUsize
fn borrow_decode<D: BorrowDecoder<'de, Context = __Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Implementors§
impl<'de, T, Context> BorrowDecode<'de, Context> for BorrowCompat<T>where
T: Deserialize<'de>,
Available on crate feature
serde only.impl<'de, T, Context> BorrowDecode<'de, Context> for Compat<T>where
T: DeserializeOwned,
Available on crate feature
serde only.