Trait FromValue

Source
pub trait FromValue: Sized {
    // Required method
    fn from_value(value: Value) -> Result<Self>;

    // Provided methods
    fn from_value_with_command(value: Value, _command: &Command) -> Result<Self> { ... }
    fn next_functor<I: Iterator<Item = Value>>(    ) -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>> { ... }
}

Required Methods§

Source

fn from_value(value: Value) -> Result<Self>

Used to do Value to user type conversion

§Errors

Any parsing error (Error::Client) due to incompatibility between Value variant and taget type

Provided Methods§

Source

fn from_value_with_command(value: Value, _command: &Command) -> Result<Self>

Source

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

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 FromValue for bool

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for f32

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for f64

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for i8

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for i16

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for i32

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for i64

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for isize

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for u8

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for u16

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for u32

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for u64

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for ()

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for usize

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl FromValue for String

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl<K, V> FromValue for BTreeMap<K, V>
where K: FromValue + Ord, V: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl<K, V, S: BuildHasher + Default> FromValue for HashMap<K, V, S>
where K: FromValue + Eq + Hash, V: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl<T1, T2> FromValue for (T1, T2)
where T1: FromValue, T2: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

Source§

impl<T1, T2, T3> FromValue for (T1, T2, T3)
where T1: FromValue, T2: FromValue, T3: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

Source§

impl<T1, T2, T3, T4> FromValue for (T1, T2, T3, T4)
where T1: FromValue, T2: FromValue, T3: FromValue, T4: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

Source§

impl<T1, T2, T3, T4, T5> FromValue for (T1, T2, T3, T4, T5)
where T1: FromValue, T2: FromValue, T3: FromValue, T4: FromValue, T5: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

Source§

impl<T1, T2, T3, T4, T5, T6> FromValue for (T1, T2, T3, T4, T5, T6)
where T1: FromValue, T2: FromValue, T3: FromValue, T4: FromValue, T5: FromValue, T6: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

Source§

impl<T1, T2, T3, T4, T5, T6, T7> FromValue for (T1, T2, T3, T4, T5, T6, T7)
where T1: FromValue, T2: FromValue, T3: FromValue, T4: FromValue, T5: FromValue, T6: FromValue, T7: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> FromValue for (T1, T2, T3, T4, T5, T6, T7, T8)
where T1: FromValue, T2: FromValue, T3: FromValue, T4: FromValue, T5: FromValue, T6: FromValue, T7: FromValue, T8: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> FromValue for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T1: FromValue, T2: FromValue, T3: FromValue, T4: FromValue, T5: FromValue, T6: FromValue, T7: FromValue, T8: FromValue, T9: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> FromValue for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T1: FromValue, T2: FromValue, T3: FromValue, T4: FromValue, T5: FromValue, T6: FromValue, T7: FromValue, T8: FromValue, T9: FromValue, T10: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

fn next_functor<I: Iterator<Item = Value>>() -> Box<dyn FnMut(&mut I) -> Option<Result<Self>>>

Source§

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

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl<T> FromValue for BTreeSet<T>
where T: FromValue + Ord,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

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

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl<T, A> FromValue for SmallVec<A>
where A: Array<Item = T>, T: FromValue,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

impl<T, S: BuildHasher + Default> FromValue for HashSet<T, S>
where T: FromValue + Eq + Hash,

Source§

fn from_value(value: Value) -> Result<Self>

Source§

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

Source§

fn from_value(value: Value) -> Result<Self>

Implementors§

Source§

impl FromValue for ArgumentFlag

Source§

impl FromValue for BeginSearch

Source§

impl FromValue for ClusterBumpEpochResult

Source§

impl FromValue for ClusterHealthStatus

Source§

impl FromValue for ClusterLinkDirection

Source§

impl FromValue for ClusterState

Source§

impl FromValue for CommandArgumentType

Source§

impl FromValue for CommandDocFlag

Source§

impl FromValue for CommandTip

Source§

impl FromValue for FindKeys

Source§

impl FromValue for MigrateResult

Source§

impl FromValue for ReplicationState

Source§

impl FromValue for RoleResult

Source§

impl FromValue for Value

Source§

impl FromValue for ClientInfo

Source§

impl FromValue for ClientListResult

Source§

impl FromValue for ClientTrackingInfo

Source§

impl FromValue for ClusterInfo

Source§

impl FromValue for ClusterLinkInfo

Source§

impl FromValue for ClusterNodeResult

Source§

impl FromValue for ClusterShardResult

Source§

impl FromValue for CommandArgument

Source§

impl FromValue for CommandDoc

Source§

impl FromValue for CommandHistogram

Source§

impl FromValue for CommandInfo

Source§

impl FromValue for DatabaseOverhead

Source§

impl FromValue for DumpResult

Source§

impl FromValue for EngineStats

Source§

impl FromValue for FunctionInfo

Source§

impl FromValue for FunctionStats

Source§

impl FromValue for HelloResult

Source§

impl FromValue for HistoricalNote

Source§

impl FromValue for KeySpecification

Source§

impl FromValue for LcsResult

Source§

impl FromValue for LibraryInfo

Source§

impl FromValue for MemoryStats

Source§

impl FromValue for ModuleInfo

Source§

impl FromValue for MonitoredCommandInfo

Source§

impl FromValue for ReplicaInfo

Source§

impl FromValue for RunningScript

Source§

impl FromValue for SentinelInfo

Source§

impl FromValue for SentinelMasterInfo

Source§

impl FromValue for SentinelReplicaInfo

Source§

impl FromValue for SlowLogEntry

Source§

impl FromValue for XConsumerInfo

Source§

impl FromValue for XGroupInfo

Source§

impl FromValue for XPendingConsumer

Source§

impl FromValue for XPendingMessageResult

Source§

impl FromValue for XPendingResult

Source§

impl FromValue for XStreamInfo

Source§

impl FromValue for BulkString

Source§

impl<M> FromValue for GeoSearchResult<M>
where M: FromValue,

Source§

impl<V> FromValue for StreamEntry<V>
where V: FromValue,

Source§

impl<V> FromValue for XAutoClaimResult<V>
where V: FromValue,