[go: up one dir, main page]

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

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> 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 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, Context> BorrowDecode<'de, Context> for Arc<str>

Available on crate feature alloc and target_has_atomic=ptr only.
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>,

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

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

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

Available on crate feature alloc and target_has_atomic=ptr 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 crate feature alloc and target_has_atomic=ptr 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 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>,

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

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

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

Available on crate feature serde only.
Source§

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

Available on crate feature serde only.