[−][src]Trait glsp_engine::IntoVal
A type which can be converted to a GameLisp value.
Many functions in the glsp
crate receive a generic parameter T: IntoVal
. This enables those
functions to accept various different Rust types, silently converting those types into a
Val
.
glsp::set_global("numbers", (0, 1, 2, 3, 4))?; arr.push("an example string")?;
Invoking a type's into_val
method is usually the most convenient way to
produce a Val
. IntoVal
is part of the prelude, so there's no need to
import it into scope.
let thousand = 10.0_f64.pow(3.0).into_val()?;
We provide IntoVal
implementations for many common types, including all of Rust's primitive
integer and floating-point types; primitive Rust types like ()
and bool
; most standard
collections, including arrays, slices and tuples; Root
and RRoot
; type-erased enums like
Deque
and Callable
; shared and mutable references to all of the above; and shared references
to primitive GameLisp types like &Arr
and &GFn
.
Option
and Result
have special handling, which can be useful for return values:
-
Option
will produce a nil value if it'sNone
, or otherwise callinto_val()
for itsSome
value. -
Result
will trigger an error if it'sErr
, or otherwise callinto_val()
for itsOk
value. Non-GameLisp errors are fully supported.
There is a default IntoVal
implementation for all 'static
types. This implementation moves
the Rust value onto the garbage-collected heap, wrapping it in an RData
.
The conversion returns a Val::RData
.
Because this default implementation applies to all 'static
types, including those defined in
external crates, it's possible to move most foreign types onto the GameLisp heap. For example,
to construct a standard Rust File
and transfer its ownership to GameLisp, you can simply call:
File::open("my_file.png").into_val()?
If you'd like one of your own types to be represented in GameLisp by something other than an
rdata
(for example, converting an enum to a GameLisp symbol, or a tuple struct to a GameLisp
array), you can implement IntoVal
for your type. This will enable automatic conversions when
your type is passed to a generic function like glsp::set_global
. It will
also automatically convert your type into GameLisp data when it's used as an RFn
return value.
Implementing IntoVal
for your own types currently requires the min_specialization
nightly
feature. Enable it by writing #![feature(min_specialization)]
at the top of your crate's
main.rs
or lib.rs
file.
struct Rgb(u8, u8, u8); impl IntoVal for Rgb { fn into_val(self) -> GResult<Val> { let Rgb(r, g, b) = self; arr![r, g, b].into_val() } } fn light_sea_green() -> Rgb { Rgb(32, 178, 170) } glsp::bind_rfn("light-sea-green", &light_sea_green)?; //calling (light-sea-green) from a GameLisp script will //automatically call Rgb::into_val(), converting the function's //Rgb return value into an array of three integers, (32 178 178)
When implementing IntoVal
for your own types, it's generally a good idea to also provide
implementations for shared and mutable references to your type. It makes the borrow checker
easier to deal with, and it enables you to bind Rust functions which return references. It's
usually straightforward:
impl<'a> IntoVal for &'a MyType { fn into_val(self) -> GResult<Val> { //...the actual conversion... } } impl<'a> IntoVal for &'a mut MyType { fn into_val(self) -> GResult<Val> { (self as &MyType).into_val() } } impl IntoVal for MyType { fn into_val(self) -> GResult<Val> { (&self).into_val() } }
Required methods
Loading content...Implementations on Foreign Types
impl<T: IntoVal> IntoVal for Option<T>
[src]
impl<'a, T> IntoVal for &'a Option<T> where
&'a T: IntoVal,
[src]
&'a T: IntoVal,
impl<'a, T> IntoVal for &'a mut Option<T> where
&'a mut T: IntoVal,
[src]
&'a mut T: IntoVal,
impl<T: IntoVal, E: ErrorMarker + StaticMarker> IntoVal for Result<T, E>
[src]
impl IntoVal for ()
[src]
impl<'a> IntoVal for &'a ()
[src]
impl<'a> IntoVal for &'a mut ()
[src]
impl IntoVal for i8
[src]
impl<'a> IntoVal for &'a i8
[src]
impl<'a> IntoVal for &'a mut i8
[src]
impl IntoVal for i16
[src]
impl<'a> IntoVal for &'a i16
[src]
impl<'a> IntoVal for &'a mut i16
[src]
impl IntoVal for i32
[src]
impl<'a> IntoVal for &'a i32
[src]
impl<'a> IntoVal for &'a mut i32
[src]
impl IntoVal for u8
[src]
impl<'a> IntoVal for &'a u8
[src]
impl<'a> IntoVal for &'a mut u8
[src]
impl IntoVal for u16
[src]
impl<'a> IntoVal for &'a u16
[src]
impl<'a> IntoVal for &'a mut u16
[src]
impl IntoVal for f32
[src]
impl<'a> IntoVal for &'a f32
[src]
impl<'a> IntoVal for &'a mut f32
[src]
impl IntoVal for char
[src]
impl<'a> IntoVal for &'a char
[src]
impl<'a> IntoVal for &'a mut char
[src]
impl IntoVal for bool
[src]
impl<'a> IntoVal for &'a bool
[src]
impl<'a> IntoVal for &'a mut bool
[src]
impl IntoVal for Ordering
[src]
impl<'a> IntoVal for &'a Ordering
[src]
impl<'a> IntoVal for &'a mut Ordering
[src]
impl IntoVal for i64
[src]
impl IntoVal for i128
[src]
impl IntoVal for isize
[src]
impl IntoVal for u32
[src]
impl IntoVal for u64
[src]
impl IntoVal for u128
[src]
impl IntoVal for usize
[src]
impl IntoVal for f64
[src]
impl<T: IntoVal> IntoVal for Vec<T>
[src]
impl<'a, T> IntoVal for &'a Vec<T> where
&'a T: IntoVal,
[src]
&'a T: IntoVal,
impl<'a, T> IntoVal for &'a mut Vec<T> where
&'a mut T: IntoVal,
[src]
&'a mut T: IntoVal,
impl<T: IntoVal> IntoVal for VecDeque<T>
[src]
impl<'a, T> IntoVal for &'a VecDeque<T> where
&'a T: IntoVal,
[src]
&'a T: IntoVal,
impl<'a, T> IntoVal for &'a mut VecDeque<T> where
&'a mut T: IntoVal,
[src]
&'a mut T: IntoVal,
impl<A: Array> IntoVal for SmallVec<A> where
A::Item: IntoVal,
[src]
A::Item: IntoVal,
impl<'a, A: Array> IntoVal for &'a SmallVec<A> where
&'a A::Item: IntoVal,
[src]
&'a A::Item: IntoVal,
impl<'a, A: Array> IntoVal for &'a mut SmallVec<A> where
&'a mut A::Item: IntoVal,
[src]
&'a mut A::Item: IntoVal,
impl<'a, T> IntoVal for &'a [T] where
&'a T: IntoVal,
[src]
&'a T: IntoVal,
impl<'a, T> IntoVal for &'a mut [T] where
&'a mut T: IntoVal,
[src]
&'a mut T: IntoVal,
impl<T, const N: usize> IntoVal for [T; N] where
&'a T: IntoVal,
[src]
&'a T: IntoVal,
impl<'a, T, const N: usize> IntoVal for &'a [T; N] where
&'a T: IntoVal,
[src]
&'a T: IntoVal,
impl<'a, T, const N: usize> IntoVal for &'a mut [T; N] where
&'a mut T: IntoVal,
[src]
&'a mut T: IntoVal,
impl<A> IntoVal for (A,) where
A: IntoVal,
[src]
A: IntoVal,
impl<'a, A> IntoVal for &'a (A,) where
&'a A: IntoVal,
[src]
&'a A: IntoVal,
impl<'a, A> IntoVal for &'a mut (A,) where
&'a mut A: IntoVal,
[src]
&'a mut A: IntoVal,
impl<A, B> IntoVal for (A, B) where
A: IntoVal,
B: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
impl<'a, A, B> IntoVal for &'a (A, B) where
&'a A: IntoVal,
&'a B: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
impl<'a, A, B> IntoVal for &'a mut (A, B) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
impl<A, B, C> IntoVal for (A, B, C) where
A: IntoVal,
B: IntoVal,
C: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
C: IntoVal,
impl<'a, A, B, C> IntoVal for &'a (A, B, C) where
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
impl<'a, A, B, C> IntoVal for &'a mut (A, B, C) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
impl<A, B, C, D> IntoVal for (A, B, C, D) where
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
impl<'a, A, B, C, D> IntoVal for &'a (A, B, C, D) where
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
impl<'a, A, B, C, D> IntoVal for &'a mut (A, B, C, D) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
impl<A, B, C, D, E> IntoVal for (A, B, C, D, E) where
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
impl<'a, A, B, C, D, E> IntoVal for &'a (A, B, C, D, E) where
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
impl<'a, A, B, C, D, E> IntoVal for &'a mut (A, B, C, D, E) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
impl<A, B, C, D, E, F> IntoVal for (A, B, C, D, E, F) where
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
impl<'a, A, B, C, D, E, F> IntoVal for &'a (A, B, C, D, E, F) where
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
impl<'a, A, B, C, D, E, F> IntoVal for &'a mut (A, B, C, D, E, F) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
impl<A, B, C, D, E, F, G> IntoVal for (A, B, C, D, E, F, G) where
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
impl<'a, A, B, C, D, E, F, G> IntoVal for &'a (A, B, C, D, E, F, G) where
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
impl<'a, A, B, C, D, E, F, G> IntoVal for &'a mut (A, B, C, D, E, F, G) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
impl<A, B, C, D, E, F, G, H> IntoVal for (A, B, C, D, E, F, G, H) where
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
H: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
H: IntoVal,
impl<'a, A, B, C, D, E, F, G, H> IntoVal for &'a (A, B, C, D, E, F, G, H) where
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
&'a H: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
&'a H: IntoVal,
impl<'a, A, B, C, D, E, F, G, H> IntoVal for &'a mut (A, B, C, D, E, F, G, H) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
&'a mut H: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
&'a mut H: IntoVal,
impl<A, B, C, D, E, F, G, H, I> IntoVal for (A, B, C, D, E, F, G, H, I) where
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
H: IntoVal,
I: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
H: IntoVal,
I: IntoVal,
impl<'a, A, B, C, D, E, F, G, H, I> IntoVal for &'a (A, B, C, D, E, F, G, H, I) where
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
&'a H: IntoVal,
&'a I: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
&'a H: IntoVal,
&'a I: IntoVal,
impl<'a, A, B, C, D, E, F, G, H, I> IntoVal for &'a mut (A, B, C, D, E, F, G, H, I) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
&'a mut H: IntoVal,
&'a mut I: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
&'a mut H: IntoVal,
&'a mut I: IntoVal,
impl<A, B, C, D, E, F, G, H, I, J> IntoVal for (A, B, C, D, E, F, G, H, I, J) where
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
H: IntoVal,
I: IntoVal,
J: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
H: IntoVal,
I: IntoVal,
J: IntoVal,
impl<'a, A, B, C, D, E, F, G, H, I, J> IntoVal for &'a (A, B, C, D, E, F, G, H, I, J) where
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
&'a H: IntoVal,
&'a I: IntoVal,
&'a J: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
&'a H: IntoVal,
&'a I: IntoVal,
&'a J: IntoVal,
impl<'a, A, B, C, D, E, F, G, H, I, J> IntoVal for &'a mut (A, B, C, D, E, F, G, H, I, J) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
&'a mut H: IntoVal,
&'a mut I: IntoVal,
&'a mut J: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
&'a mut H: IntoVal,
&'a mut I: IntoVal,
&'a mut J: IntoVal,
impl<A, B, C, D, E, F, G, H, I, J, K> IntoVal for (A, B, C, D, E, F, G, H, I, J, K) where
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
H: IntoVal,
I: IntoVal,
J: IntoVal,
K: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
H: IntoVal,
I: IntoVal,
J: IntoVal,
K: IntoVal,
impl<'a, A, B, C, D, E, F, G, H, I, J, K> IntoVal for &'a (A, B, C, D, E, F, G, H, I, J, K) where
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
&'a H: IntoVal,
&'a I: IntoVal,
&'a J: IntoVal,
&'a K: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
&'a H: IntoVal,
&'a I: IntoVal,
&'a J: IntoVal,
&'a K: IntoVal,
impl<'a, A, B, C, D, E, F, G, H, I, J, K> IntoVal for &'a mut (A, B, C, D, E, F, G, H, I, J, K) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
&'a mut H: IntoVal,
&'a mut I: IntoVal,
&'a mut J: IntoVal,
&'a mut K: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
&'a mut H: IntoVal,
&'a mut I: IntoVal,
&'a mut J: IntoVal,
&'a mut K: IntoVal,
impl<A, B, C, D, E, F, G, H, I, J, K, L> IntoVal for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
H: IntoVal,
I: IntoVal,
J: IntoVal,
K: IntoVal,
L: IntoVal,
[src]
A: IntoVal,
B: IntoVal,
C: IntoVal,
D: IntoVal,
E: IntoVal,
F: IntoVal,
G: IntoVal,
H: IntoVal,
I: IntoVal,
J: IntoVal,
K: IntoVal,
L: IntoVal,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L> IntoVal for &'a (A, B, C, D, E, F, G, H, I, J, K, L) where
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
&'a H: IntoVal,
&'a I: IntoVal,
&'a J: IntoVal,
&'a K: IntoVal,
&'a L: IntoVal,
[src]
&'a A: IntoVal,
&'a B: IntoVal,
&'a C: IntoVal,
&'a D: IntoVal,
&'a E: IntoVal,
&'a F: IntoVal,
&'a G: IntoVal,
&'a H: IntoVal,
&'a I: IntoVal,
&'a J: IntoVal,
&'a K: IntoVal,
&'a L: IntoVal,
impl<'a, A, B, C, D, E, F, G, H, I, J, K, L> IntoVal for &'a mut (A, B, C, D, E, F, G, H, I, J, K, L) where
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
&'a mut H: IntoVal,
&'a mut I: IntoVal,
&'a mut J: IntoVal,
&'a mut K: IntoVal,
&'a mut L: IntoVal,
[src]
&'a mut A: IntoVal,
&'a mut B: IntoVal,
&'a mut C: IntoVal,
&'a mut D: IntoVal,
&'a mut E: IntoVal,
&'a mut F: IntoVal,
&'a mut G: IntoVal,
&'a mut H: IntoVal,
&'a mut I: IntoVal,
&'a mut J: IntoVal,
&'a mut K: IntoVal,
&'a mut L: IntoVal,
impl IntoVal for String
[src]
impl<'a> IntoVal for &'a String
[src]
impl<'a> IntoVal for &'a mut String
[src]
impl<'a> IntoVal for &'a str
[src]
impl<'a> IntoVal for &'a mut str
[src]
impl IntoVal for CString
[src]
impl<'a> IntoVal for &'a CString
[src]
impl<'a> IntoVal for &'a mut CString
[src]
impl<'a> IntoVal for &'a CStr
[src]
impl<'a> IntoVal for &'a mut CStr
[src]
impl IntoVal for OsString
[src]
impl<'a> IntoVal for &'a OsString
[src]
impl<'a> IntoVal for &'a mut OsString
[src]
impl<'a> IntoVal for &'a OsStr
[src]
impl<'a> IntoVal for &'a mut OsStr
[src]
impl IntoVal for PathBuf
[src]
impl<'a> IntoVal for &'a PathBuf
[src]
impl<'a> IntoVal for &'a mut PathBuf
[src]
impl<'a> IntoVal for &'a Path
[src]
impl<'a> IntoVal for &'a mut Path
[src]
impl<K: IntoVal, V: IntoVal, S> IntoVal for HashMap<K, V, S>
[src]
impl<'a, K, V, S> IntoVal for &'a HashMap<K, V, S> where
&'a K: IntoVal,
&'a V: IntoVal,
[src]
&'a K: IntoVal,
&'a V: IntoVal,
impl<'a, K, V, S> IntoVal for &'a mut HashMap<K, V, S> where
&'a K: IntoVal,
&'a mut V: IntoVal,
[src]
&'a K: IntoVal,
&'a mut V: IntoVal,
impl<K: IntoVal, V: IntoVal> IntoVal for BTreeMap<K, V>
[src]
impl<'a, K, V> IntoVal for &'a BTreeMap<K, V> where
&'a K: IntoVal,
&'a V: IntoVal,
[src]
&'a K: IntoVal,
&'a V: IntoVal,
impl<'a, K, V> IntoVal for &'a mut BTreeMap<K, V> where
&'a K: IntoVal,
&'a mut V: IntoVal,
[src]
Loading content...&'a K: IntoVal,
&'a mut V: IntoVal,