pub trait BorrowDecode<'de, Context>: Sized {
// Required method
fn borrow_decode<D>(decoder: &mut D) -> Result<Self, DecodeError>
where D: BorrowDecoder<'de, Context = Context>;
}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>(decoder: &mut D) -> Result<Self, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
fn borrow_decode<D>(decoder: &mut D) -> Result<Self, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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§
§impl<'__de, __Context> BorrowDecode<'__de, __Context> for FeeDataContractRegistrationVersion
impl<'__de, __Context> BorrowDecode<'__de, __Context> for FeeDataContractRegistrationVersion
fn borrow_decode<__D>(
decoder: &mut __D,
) -> Result<FeeDataContractRegistrationVersion, DecodeError>where
__D: BorrowDecoder<'__de, Context = __Context>,
§impl<'__de, __Context> BorrowDecode<'__de, __Context> for FeeSignatureVersion
impl<'__de, __Context> BorrowDecode<'__de, __Context> for FeeSignatureVersion
fn borrow_decode<__D>(
decoder: &mut __D,
) -> Result<FeeSignatureVersion, DecodeError>where
__D: BorrowDecoder<'__de, Context = __Context>,
§impl<'__de, __Context> BorrowDecode<'__de, __Context> for FeeStorageVersion
impl<'__de, __Context> BorrowDecode<'__de, __Context> for FeeStorageVersion
fn borrow_decode<__D>(
decoder: &mut __D,
) -> Result<FeeStorageVersion, DecodeError>where
__D: BorrowDecoder<'__de, Context = __Context>,
§impl<'__de, __Context> BorrowDecode<'__de, __Context> for FeeVersion
impl<'__de, __Context> BorrowDecode<'__de, __Context> for FeeVersion
fn borrow_decode<__D>(decoder: &mut __D) -> Result<FeeVersion, DecodeError>where
__D: BorrowDecoder<'__de, Context = __Context>,
§impl<'__de, __Context> BorrowDecode<'__de, __Context> for FeeVersionFieldsBeforeVersion4
impl<'__de, __Context> BorrowDecode<'__de, __Context> for FeeVersionFieldsBeforeVersion4
fn borrow_decode<__D>(
decoder: &mut __D,
) -> Result<FeeVersionFieldsBeforeVersion4, DecodeError>where
__D: BorrowDecoder<'__de, Context = __Context>,
§impl<'__de, __Context> BorrowDecode<'__de, __Context> for StateTransitionMinFees
impl<'__de, __Context> BorrowDecode<'__de, __Context> for StateTransitionMinFees
fn borrow_decode<__D>(
decoder: &mut __D,
) -> Result<StateTransitionMinFees, DecodeError>where
__D: BorrowDecoder<'__de, Context = __Context>,
§impl<'__de, __Context> BorrowDecode<'__de, __Context> for StateTransitionMinFeesBeforeProtocolVersion11
impl<'__de, __Context> BorrowDecode<'__de, __Context> for StateTransitionMinFeesBeforeProtocolVersion11
fn borrow_decode<__D>(
decoder: &mut __D,
) -> Result<StateTransitionMinFeesBeforeProtocolVersion11, DecodeError>where
__D: BorrowDecoder<'__de, Context = __Context>,
§impl<'__de, __Context> BorrowDecode<'__de, __Context> for VoteResolutionFundFees
impl<'__de, __Context> BorrowDecode<'__de, __Context> for VoteResolutionFundFees
fn borrow_decode<__D>(
decoder: &mut __D,
) -> Result<VoteResolutionFundFees, DecodeError>where
__D: BorrowDecoder<'__de, Context = __Context>,
Source§impl<'a, 'de, Context> BorrowDecode<'de, Context> for &'a strwhere
'de: 'a,
impl<'a, 'de, Context> BorrowDecode<'de, Context> for &'a strwhere
'de: 'a,
fn borrow_decode<D>(decoder: &mut D) -> Result<&'a str, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
Source§impl<'a, 'de, Context> BorrowDecode<'de, Context> for &'a [u8]where
'de: 'a,
impl<'a, 'de, Context> BorrowDecode<'de, Context> for &'a [u8]where
'de: 'a,
fn borrow_decode<D>(decoder: &mut D) -> Result<&'a [u8], DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<Cow<'cow, T>, DecodeError>where
D: BorrowDecoder<'cow, Context = Context>,
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>(decoder: &mut BD) -> Result<(A, B, C), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut BD) -> Result<(A, B, C, D), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut BD) -> Result<(A, B, C, D, E), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F, G), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F, G, H), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F, G, H, I), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F, G, H, I, J), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F, G, H, I, J, K), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(
decoder: &mut BD,
) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut BD) -> Result<(A, B), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut BD) -> Result<(A,), DecodeError>where
BD: BorrowDecoder<'de, Context = Context>,
Source§impl<'de, Context> BorrowDecode<'de, Context> for &'de Path
impl<'de, Context> BorrowDecode<'de, Context> for &'de Path
fn borrow_decode<D>(decoder: &mut D) -> Result<&'de Path, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
Source§impl<'de, Context> BorrowDecode<'de, Context> for Rc<str>
impl<'de, Context> BorrowDecode<'de, Context> for Rc<str>
fn borrow_decode<D>(decoder: &mut D) -> Result<Rc<str>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<Arc<str>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
Source§impl<'de, Context, T> BorrowDecode<'de, Context> for Reverse<T>where
T: BorrowDecode<'de, Context>,
impl<'de, Context, T> BorrowDecode<'de, Context> for Reverse<T>where
T: BorrowDecode<'de, Context>,
fn borrow_decode<D>(decoder: &mut D) -> Result<Reverse<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
Source§impl<'de, Context, T> BorrowDecode<'de, Context> for Wrapping<T>where
T: BorrowDecode<'de, Context>,
impl<'de, Context, T> BorrowDecode<'de, Context> for Wrapping<T>where
T: BorrowDecode<'de, Context>,
fn borrow_decode<D>(decoder: &mut D) -> Result<Wrapping<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<BTreeMap<K, V>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<HashMap<K, V, S>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<Bound<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<Option<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<Box<[T]>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<Box<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<BinaryHeap<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<BTreeSet<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<VecDeque<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<Rc<[T]>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<Rc<T>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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>(decoder: &mut D) -> Result<Arc<[T]>, DecodeError>where
D: BorrowDecoder<'de, Context = Context>,
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.