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>
impl<'cow, T, Context> BorrowDecode<'cow, Context> for Cow<'cow, T>
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
impl<'de, Context> BorrowDecode<'de, Context> for &'de Path
fn borrow_decode<D: BorrowDecoder<'de, Context = Context>>( decoder: &mut D, ) -> Result<Self, DecodeError>
Source§impl<'de, Context> BorrowDecode<'de, Context> for Rc<str>
impl<'de, Context> BorrowDecode<'de, Context> for Rc<str>
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 target_has_atomic=ptr only.
impl<'de, Context> BorrowDecode<'de, Context> for Arc<str>
Available on
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>
impl<'de, K, V, Context> BorrowDecode<'de, Context> for BTreeMap<K, V>
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,
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,
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,
impl<'de, T, Context> BorrowDecode<'de, Context> for Box<[T]>where
T: BorrowDecode<'de, Context> + 'de,
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>,
impl<'de, T, Context> BorrowDecode<'de, Context> for Box<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 BinaryHeap<T>where
T: BorrowDecode<'de, Context> + Ord,
impl<'de, T, Context> BorrowDecode<'de, Context> for BinaryHeap<T>where
T: BorrowDecode<'de, Context> + Ord,
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,
impl<'de, T, Context> BorrowDecode<'de, Context> for BTreeSet<T>where
T: BorrowDecode<'de, Context> + Ord,
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>,
impl<'de, T, Context> BorrowDecode<'de, Context> for VecDeque<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 Rc<[T]>where
T: BorrowDecode<'de, Context> + 'de,
impl<'de, T, Context> BorrowDecode<'de, Context> for Rc<[T]>where
T: BorrowDecode<'de, Context> + 'de,
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>,
impl<'de, T, Context> BorrowDecode<'de, Context> for Rc<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 Arc<[T]>where
T: BorrowDecode<'de, Context> + 'de,
Available on target_has_atomic=ptr only.
impl<'de, T, Context> BorrowDecode<'de, Context> for Arc<[T]>where
T: BorrowDecode<'de, Context> + 'de,
Available on
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 target_has_atomic=ptr only.
impl<'de, T, Context> BorrowDecode<'de, Context> for Arc<T>where
T: BorrowDecode<'de, Context>,
Available on
target_has_atomic=ptr only.