FromObject

Trait FromObject 

pub trait FromObject: Sized {
    // Required method
    fn from_object(object: Object) -> Result<Self, Error>;
}
Expand description

Trait implemented for types can be obtained from an Object.

Required Methods§

fn from_object(object: Object) -> Result<Self, Error>

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§

§

impl FromObject for bool

§

impl FromObject for f32

§

impl FromObject for f64

§

impl FromObject for i128

§

impl FromObject for ()

§

impl FromObject for String

§

impl<Err, A> FromObject for (A,)
where A: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B> FromObject for (A, B)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C> FromObject for (A, B, C)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D> FromObject for (A, B, C, D)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E> FromObject for (A, B, C, D, E)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F> FromObject for (A, B, C, D, E, F)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F, G> FromObject for (A, B, C, D, E, F, G)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, G: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F, G, H> FromObject for (A, B, C, D, E, F, G, H)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, G: TryFrom<Object, Error = Err>, H: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F, G, H, I> FromObject for (A, B, C, D, E, F, G, H, I)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, G: TryFrom<Object, Error = Err>, H: TryFrom<Object, Error = Err>, I: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F, G, H, I, J> FromObject for (A, B, C, D, E, F, G, H, I, J)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, G: TryFrom<Object, Error = Err>, H: TryFrom<Object, Error = Err>, I: TryFrom<Object, Error = Err>, J: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F, G, H, I, J, K> FromObject for (A, B, C, D, E, F, G, H, I, J, K)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, G: TryFrom<Object, Error = Err>, H: TryFrom<Object, Error = Err>, I: TryFrom<Object, Error = Err>, J: TryFrom<Object, Error = Err>, K: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F, G, H, I, J, K, L> FromObject for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, G: TryFrom<Object, Error = Err>, H: TryFrom<Object, Error = Err>, I: TryFrom<Object, Error = Err>, J: TryFrom<Object, Error = Err>, K: TryFrom<Object, Error = Err>, L: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F, G, H, I, J, K, L, M> FromObject for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, G: TryFrom<Object, Error = Err>, H: TryFrom<Object, Error = Err>, I: TryFrom<Object, Error = Err>, J: TryFrom<Object, Error = Err>, K: TryFrom<Object, Error = Err>, L: TryFrom<Object, Error = Err>, M: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F, G, H, I, J, K, L, M, N> FromObject for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, G: TryFrom<Object, Error = Err>, H: TryFrom<Object, Error = Err>, I: TryFrom<Object, Error = Err>, J: TryFrom<Object, Error = Err>, K: TryFrom<Object, Error = Err>, L: TryFrom<Object, Error = Err>, M: TryFrom<Object, Error = Err>, N: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> FromObject for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, G: TryFrom<Object, Error = Err>, H: TryFrom<Object, Error = Err>, I: TryFrom<Object, Error = Err>, J: TryFrom<Object, Error = Err>, K: TryFrom<Object, Error = Err>, L: TryFrom<Object, Error = Err>, M: TryFrom<Object, Error = Err>, N: TryFrom<Object, Error = Err>, O: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

impl<Err, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> FromObject for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where A: TryFrom<Object, Error = Err>, B: TryFrom<Object, Error = Err>, C: TryFrom<Object, Error = Err>, D: TryFrom<Object, Error = Err>, E: TryFrom<Object, Error = Err>, F: TryFrom<Object, Error = Err>, G: TryFrom<Object, Error = Err>, H: TryFrom<Object, Error = Err>, I: TryFrom<Object, Error = Err>, J: TryFrom<Object, Error = Err>, K: TryFrom<Object, Error = Err>, L: TryFrom<Object, Error = Err>, M: TryFrom<Object, Error = Err>, N: TryFrom<Object, Error = Err>, O: TryFrom<Object, Error = Err>, P: TryFrom<Object, Error = Err>, Err: Into<Error> + Error,

§

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

§

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

Implementors§