BorrowDecode

Trait BorrowDecode 

Source
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§

Source

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

§

fn borrow_decode<__D>( decoder: &mut __D, ) -> Result<FeeDataContractRegistrationVersion, DecodeError>
where __D: BorrowDecoder<'__de, Context = __Context>,

§

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

§

fn borrow_decode<__D>( decoder: &mut __D, ) -> Result<FeeStorageVersion, DecodeError>
where __D: BorrowDecoder<'__de, Context = __Context>,

§

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

§

fn borrow_decode<__D>( decoder: &mut __D, ) -> Result<FeeVersionFieldsBeforeVersion4, DecodeError>
where __D: BorrowDecoder<'__de, Context = __Context>,

§

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

§

fn borrow_decode<__D>( decoder: &mut __D, ) -> Result<StateTransitionMinFeesBeforeProtocolVersion11, DecodeError>
where __D: BorrowDecoder<'__de, Context = __Context>,

§

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 str
where 'de: 'a,

Source§

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,

Source§

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>
where T: ToOwned + ?Sized, &'cow T: BorrowDecode<'cow, Context>,

Source§

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)
where A: BorrowDecode<'de, Context>, B: BorrowDecode<'de, Context>, C: BorrowDecode<'de, Context>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

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>,

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>,

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>,

Source§

impl<'de, A, B, Context> BorrowDecode<'de, Context> for (A, B)
where A: BorrowDecode<'de, Context>, B: BorrowDecode<'de, Context>,

Source§

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>,

Source§

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

Source§

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>

Source§

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.
Source§

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>,

Source§

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>,

Source§

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>
where K: BorrowDecode<'de, Context> + Ord, V: BorrowDecode<'de, Context>,

Source§

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,

Source§

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>,

Source§

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>,

Source§

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,

Source§

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>,

Source§

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,

Source§

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,

Source§

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>,

Source§

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,

Source§

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>,

Source§

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.
Source§

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.
Source§

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 Vec<T>
where T: BorrowDecode<'de, Context>,

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<Vec<T>, DecodeError>
where D: BorrowDecoder<'de, Context = Context>,

Source§

impl<'de, T, Context> BorrowDecode<'de, Context> for Cell<T>
where T: BorrowDecode<'de, Context>,

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<Cell<T>, DecodeError>
where D: BorrowDecoder<'de, Context = Context>,

Source§

impl<'de, T, Context> BorrowDecode<'de, Context> for RefCell<T>
where T: BorrowDecode<'de, Context>,

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<RefCell<T>, DecodeError>
where D: BorrowDecoder<'de, Context = Context>,

Source§

impl<'de, T, Context> BorrowDecode<'de, Context> for Range<T>
where T: BorrowDecode<'de, Context>,

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<Range<T>, DecodeError>
where D: BorrowDecoder<'de, Context = Context>,

Source§

impl<'de, T, Context> BorrowDecode<'de, Context> for RangeInclusive<T>
where T: BorrowDecode<'de, Context>,

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<RangeInclusive<T>, DecodeError>
where D: BorrowDecoder<'de, Context = Context>,

Source§

impl<'de, T, Context> BorrowDecode<'de, Context> for Mutex<T>
where T: BorrowDecode<'de, Context>,

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<Mutex<T>, DecodeError>
where D: BorrowDecoder<'de, Context = Context>,

Source§

impl<'de, T, Context> BorrowDecode<'de, Context> for RwLock<T>
where T: BorrowDecode<'de, Context>,

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<RwLock<T>, DecodeError>
where D: BorrowDecoder<'de, Context = Context>,

Source§

impl<'de, T, S, Context> BorrowDecode<'de, Context> for HashSet<T, S>
where T: BorrowDecode<'de, Context> + Eq + Hash, S: BuildHasher + Default,

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<HashSet<T, S>, DecodeError>
where D: BorrowDecoder<'de, Context = Context>,

Source§

impl<'de, T, U, Context> BorrowDecode<'de, Context> for Result<T, U>
where T: BorrowDecode<'de, Context>, U: BorrowDecode<'de, Context>,

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<Result<T, U>, DecodeError>
where D: BorrowDecoder<'de, Context = Context>,

Source§

impl<'de, T, __Context> BorrowDecode<'de, __Context> for PhantomData<T>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<PhantomData<T>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, T, const N: usize, Context> BorrowDecode<'de, Context> for [T; N]
where T: BorrowDecode<'de, Context>,

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<[T; N], DecodeError>
where D: BorrowDecoder<'de, Context = Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for IpAddr

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<IpAddr, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for SocketAddr

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<SocketAddr, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for bool

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<bool, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for char

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<char, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for f32

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<f32, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for f64

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<f64, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for i8

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<i8, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for i16

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<i16, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for i32

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<i32, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for i64

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<i64, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for i128

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<i128, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for isize

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<isize, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for u8

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<u8, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for u16

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<u16, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for u32

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<u32, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for u64

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<u64, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for u128

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<u128, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for ()

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<(), DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for usize

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<usize, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for Box<str>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<Box<str>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for CString

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<CString, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for String

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<String, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for Ipv4Addr

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<Ipv4Addr, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for Ipv6Addr

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<Ipv6Addr, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for SocketAddrV4

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<SocketAddrV4, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for SocketAddrV6

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<SocketAddrV6, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<i8>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<i8>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<i16>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<i16>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<i32>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<i32>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<i64>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<i64>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<i128>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<i128>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<isize>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<isize>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<u8>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<u8>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<u16>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<u16>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<u32>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<u32>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<u64>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<u64>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<u128>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<u128>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for NonZero<usize>

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<NonZero<usize>, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicBool

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicBool, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI8

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicI8, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI16

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicI16, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI32

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicI32, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicI64

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicI64, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicIsize

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicIsize, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU8

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicU8, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU16

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicU16, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU32

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicU32, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicU64

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicU64, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for AtomicUsize

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<AtomicUsize, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for Duration

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<Duration, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for PathBuf

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<PathBuf, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Source§

impl<'de, __Context> BorrowDecode<'de, __Context> for SystemTime

Source§

fn borrow_decode<D>(decoder: &mut D) -> Result<SystemTime, DecodeError>
where D: BorrowDecoder<'de, Context = __Context>,

Implementors§

Source§

impl<'de, T, Context> BorrowDecode<'de, Context> for BorrowCompat<T>
where T: Deserialize<'de>,

Source§

impl<'de, T, Context> BorrowDecode<'de, Context> for Compat<T>