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", so this trait is not object safe.

Implementations on Foreign Types§

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

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> BorrowDecode<'de, Context> for &'de Path

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>

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>

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

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 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 Box<[T]>
where T: BorrowDecode<'de, Context> + 'de,

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

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,

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,

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

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,

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

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,

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

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

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

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,

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 IpAddr

Source§

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

Source§

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

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 ()

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>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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 Duration

Source§

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

Source§

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

Source§

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

Source§

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

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>

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>