Skip to main content

BorrowDecode

Trait BorrowDecode 

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

Source

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".

Implementations on Foreign Types§

Source§

impl<'a, 'de: 'a, Context> BorrowDecode<'de, Context> for &'a [u8]

Source§

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 str

Source§

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

Available on crate feature alloc only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn borrow_decode<BD: BorrowDecoder<'de, Context = Context>>( decoder: &mut BD, ) -> Result<Self, DecodeError>

Source§

impl<'de, Context, T: BorrowDecode<'de, Context>> BorrowDecode<'de, Context> for Reverse<T>

Source§

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>

Source§

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

Source§

impl<'de, Context> BorrowDecode<'de, Context> for &'de Path

Available on crate feature std only.
Source§

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 and crate feature alloc only.
Source§

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

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

Available on crate feature alloc only.
Source§

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

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 and crate feature alloc only.
Source§

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 and crate feature alloc only.
Source§

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

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

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

Source§

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

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

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

Source§

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

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

Source§

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

Source§

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

Source§

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

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

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

Source§

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

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

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

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>
where T: BorrowDecode<'de, Context> + Eq + Hash, S: BuildHasher + Default,

Available on crate feature std only.
Source§

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

Source§

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>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

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

Source§

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

Source§

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

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

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

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

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

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

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

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

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

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

Available on crate feature serde only.
Source§

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

Available on crate feature serde only.