pub trait TryConvert: Sized {
// Required method
fn try_convert(val: Value) -> Result<Self, Error>;
}Expand description
Conversions from Value to Rust types.
Required Methods§
Sourcefn try_convert(val: Value) -> Result<Self, Error>
fn try_convert(val: Value) -> Result<Self, Error>
Convert val into Self.
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 TryConvert for Bytes
Available on crate feature bytes only.
impl TryConvert for Bytes
Available on crate feature
bytes only.Source§impl TryConvert for CString
impl TryConvert for CString
Source§impl TryConvert for DateTime<FixedOffset>
Available on crate feature chrono only.
impl TryConvert for DateTime<FixedOffset>
Available on crate feature
chrono only.Source§impl TryConvert for DateTime<Utc>
Available on crate feature chrono only.
impl TryConvert for DateTime<Utc>
Available on crate feature
chrono only.Source§impl TryConvert for PathBuf
Available on Unix only.
impl TryConvert for PathBuf
Available on Unix only.
Source§impl TryConvert for String
impl TryConvert for String
Source§impl TryConvert for SystemTime
impl TryConvert for SystemTime
Source§impl TryConvert for bool
impl TryConvert for bool
Source§impl TryConvert for char
impl TryConvert for char
Source§impl TryConvert for f32
impl TryConvert for f32
Source§impl TryConvert for f64
impl TryConvert for f64
Source§impl TryConvert for i8
impl TryConvert for i8
Source§impl TryConvert for i16
impl TryConvert for i16
Source§impl TryConvert for i32
impl TryConvert for i32
Source§impl TryConvert for i64
impl TryConvert for i64
Source§impl TryConvert for i128
impl TryConvert for i128
Source§impl TryConvert for isize
impl TryConvert for isize
Source§impl TryConvert for u8
impl TryConvert for u8
Source§impl TryConvert for u16
impl TryConvert for u16
Source§impl TryConvert for u32
impl TryConvert for u32
Source§impl TryConvert for u64
impl TryConvert for u64
Source§impl TryConvert for u128
impl TryConvert for u128
Source§impl TryConvert for usize
impl TryConvert for usize
Source§impl<K, V> TryConvert for BTreeMap<K, V>
impl<K, V> TryConvert for BTreeMap<K, V>
Source§impl<K, V> TryConvert for HashMap<K, V>
impl<K, V> TryConvert for HashMap<K, V>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryConvert for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
T7: TryConvert,
T8: TryConvert,
T9: TryConvert,
T10: TryConvert,
T11: TryConvert,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryConvert for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
T7: TryConvert,
T8: TryConvert,
T9: TryConvert,
T10: TryConvert,
T11: TryConvert,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryConvert for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
T7: TryConvert,
T8: TryConvert,
T9: TryConvert,
T10: TryConvert,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryConvert for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
T7: TryConvert,
T8: TryConvert,
T9: TryConvert,
T10: TryConvert,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryConvert for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
T7: TryConvert,
T8: TryConvert,
T9: TryConvert,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryConvert for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
T7: TryConvert,
T8: TryConvert,
T9: TryConvert,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TryConvert for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
T7: TryConvert,
T8: TryConvert,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TryConvert for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
T7: TryConvert,
T8: TryConvert,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7> TryConvert for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
T7: TryConvert,
impl<T0, T1, T2, T3, T4, T5, T6, T7> TryConvert for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
T7: TryConvert,
Source§impl<T0, T1, T2, T3, T4, T5, T6> TryConvert for (T0, T1, T2, T3, T4, T5, T6)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
T6: TryConvert,
impl<T0, T1, T2, T3, T4, T5, T6> TryConvert 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> TryConvert for (T0, T1, T2, T3, T4, T5)where
T0: TryConvert,
T1: TryConvert,
T2: TryConvert,
T3: TryConvert,
T4: TryConvert,
T5: TryConvert,
impl<T0, T1, T2, T3, T4, T5> TryConvert 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> TryConvert for (T0, T1, T2, T3, T4)
impl<T0, T1, T2, T3, T4> TryConvert for (T0, T1, T2, T3, T4)
Source§impl<T0, T1, T2, T3> TryConvert for (T0, T1, T2, T3)
impl<T0, T1, T2, T3> TryConvert for (T0, T1, T2, T3)
Source§impl<T0, T1, T2> TryConvert for (T0, T1, T2)
impl<T0, T1, T2> TryConvert for (T0, T1, T2)
Source§impl<T0, T1> TryConvert for (T0, T1)where
T0: TryConvert,
T1: TryConvert,
impl<T0, T1> TryConvert for (T0, T1)where
T0: TryConvert,
T1: TryConvert,
Source§impl<T0> TryConvert for (T0,)where
T0: TryConvert,
impl<T0> TryConvert for (T0,)where
T0: TryConvert,
Source§impl<T, const N: usize> TryConvert for [T; N]where
T: TryConvert,
impl<T, const N: usize> TryConvert for [T; N]where
T: TryConvert,
Source§impl<T> TryConvert for &Twhere
T: TypedData,
impl<T> TryConvert for &Twhere
T: TypedData,
Source§impl<T> TryConvert for Option<T>where
T: TryConvert,
impl<T> TryConvert for Option<T>where
T: TryConvert,
Source§impl<T> TryConvert for Vec<T>where
T: TryConvertOwned,
impl<T> TryConvert for Vec<T>where
T: TryConvertOwned,
Implementors§
impl TryConvert for Encoding
impl TryConvert for Enumerator
impl TryConvert for Exception
impl TryConvert for ExceptionClass
impl TryConvert for Fiber
impl TryConvert for Fixnum
impl TryConvert for Float
impl TryConvert for Flonum
Available on
ruby_use_flonum only.