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 bool
§impl FromObject for f32
impl FromObject for f32
§impl FromObject for f64
impl FromObject for f64
§impl FromObject for i128
impl FromObject for i128
§impl FromObject for ()
impl FromObject for ()
§impl FromObject for String
impl FromObject for String
§impl<Err, A> FromObject for (A,)
impl<Err, A> FromObject for (A,)
§impl<Err, A, B> FromObject for (A, B)
impl<Err, A, B> FromObject for (A, B)
§impl<Err, A, B, C> FromObject for (A, B, C)
impl<Err, A, B, C> FromObject for (A, B, C)
§impl<Err, A, B, C, D> FromObject for (A, B, C, D)
impl<Err, A, B, C, D> FromObject for (A, B, C, D)
fn from_object(obj: Object) -> Result<(A, B, C, D), Error>
§impl<Err, A, B, C, D, E> FromObject for (A, B, C, D, E)
impl<Err, A, B, C, D, E> FromObject for (A, B, C, D, E)
fn from_object(obj: Object) -> Result<(A, B, C, D, E), Error>
§impl<Err, A, B, C, D, E, F> FromObject for (A, B, C, D, E, F)
impl<Err, A, B, C, D, E, F> FromObject for (A, B, C, D, E, F)
fn from_object(obj: Object) -> Result<(A, B, C, D, E, F), Error>
§impl<Err, A, B, C, D, E, F, G> FromObject for (A, B, C, D, E, F, G)
impl<Err, A, B, C, D, E, F, G> FromObject for (A, B, C, D, E, F, G)
fn from_object(obj: Object) -> Result<(A, B, C, D, E, F, G), Error>
§impl<Err, A, B, C, D, E, F, G, H> FromObject for (A, B, C, D, E, F, G, H)
impl<Err, A, B, C, D, E, F, G, H> FromObject for (A, B, C, D, E, F, G, H)
fn from_object(obj: Object) -> Result<(A, B, C, D, E, F, G, H), 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> 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,
fn from_object(obj: Object) -> Result<(A, B, C, D, E, F, G, H, I), 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> 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,
fn from_object(obj: Object) -> Result<(A, B, C, D, E, F, G, H, I, J), 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> 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,
fn from_object(obj: Object) -> Result<(A, B, C, D, E, F, G, H, I, J, K), 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> 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,
fn from_object( obj: Object, ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L), 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> 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,
fn from_object( obj: Object, ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M), 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> 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,
fn from_object( obj: Object, ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N), 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> 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,
fn from_object( obj: Object, ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O), 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<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,
fn from_object( obj: Object, ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P), Error>
§impl<T> FromObject for Option<T>where
T: FromObject,
impl<T> FromObject for Option<T>where
T: FromObject,
§impl<T> FromObject for Vec<T>where
T: FromObject,
impl<T> FromObject for Vec<T>where
T: FromObject,
Implementors§
impl FromObject for Buffer
impl FromObject for TabPage
impl FromObject for Window
impl FromObject for JumpList
impl FromObject for AutocmdCallbackArgs
impl FromObject for AutocmdInfos
impl FromObject for ChannelInfos
impl FromObject for CmdInfos
impl FromObject for CommandArgs
impl FromObject for CommandInfos
impl FromObject for EditorContext
impl FromObject for ExtmarkInfos
impl FromObject for HighlightInfos
impl FromObject for KeymapInfos
impl FromObject for OptionInfos
impl FromObject for ParsedVimLExpression
impl FromObject for ProcInfos
impl FromObject for StatuslineInfos
impl FromObject for UiInfos
impl FromObject for WindowConfig
impl FromObject for Array
impl FromObject for Object
impl FromObject for Pos
Implementation of FromObject for Pos.