pub unsafe trait TryConvertOwned: TryConvert { }
Expand description

Conversions from Value to Rust types that do not contain Value.

This trait is used as a bound on some implementations of TryConvert (for example, for Vec) to prevent heap allocated datastructures containing Value, as it is not safe to store a Value on the heap.

§Safety

This trait must not be implemented for types that contain Value.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl TryConvertOwned for bool

source§

impl TryConvertOwned for char

source§

impl TryConvertOwned for f32

source§

impl TryConvertOwned for f64

source§

impl TryConvertOwned for i8

source§

impl TryConvertOwned for i16

source§

impl TryConvertOwned for i32

source§

impl TryConvertOwned for i64

source§

impl TryConvertOwned for isize

source§

impl TryConvertOwned for u8

source§

impl TryConvertOwned for u16

source§

impl TryConvertOwned for u32

source§

impl TryConvertOwned for u64

source§

impl TryConvertOwned for usize

source§

impl TryConvertOwned for String

source§

impl TryConvertOwned for PathBuf

source§

impl TryConvertOwned for Bytes

source§

impl<K, V> TryConvertOwned for HashMap<K, V>

source§

impl<T0> TryConvertOwned for (T0,)
where T0: TryConvert,

source§

impl<T0, T1> TryConvertOwned for (T0, T1)
where T0: TryConvert, T1: TryConvert,

source§

impl<T0, T1, T2> TryConvertOwned for (T0, T1, T2)
where T0: TryConvert, T1: TryConvert, T2: TryConvert,

source§

impl<T0, T1, T2, T3> TryConvertOwned for (T0, T1, T2, T3)
where T0: TryConvert, T1: TryConvert, T2: TryConvert, T3: TryConvert,

source§

impl<T0, T1, T2, T3, T4> TryConvertOwned for (T0, T1, T2, T3, T4)
where T0: TryConvert, T1: TryConvert, T2: TryConvert, T3: TryConvert, T4: TryConvert,

source§

impl<T0, T1, T2, T3, T4, T5> TryConvertOwned for (T0, T1, T2, T3, T4, T5)
where T0: TryConvert, T1: TryConvert, T2: TryConvert, T3: TryConvert, T4: TryConvert, T5: TryConvert,

source§

impl<T0, T1, T2, T3, T4, T5, T6> TryConvertOwned for (T0, T1, T2, T3, T4, T5, T6)
where T0: TryConvert, T1: TryConvert, T2: TryConvert, T3: TryConvert, T4: TryConvert, T5: TryConvert, T6: TryConvert,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> TryConvertOwned for (T0, T1, T2, T3, T4, T5, T6, T7)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TryConvertOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryConvertOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryConvertOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryConvertOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T> TryConvertOwned for Option<T>
where T: TryConvertOwned,

source§

impl<T> TryConvertOwned for Vec<T>
where T: TryConvertOwned,

source§

impl<T, const N: usize> TryConvertOwned for [T; N]
where T: TryConvert,

Implementors§