[−][src]Trait glsp_engine::MakeArg
A type which can act as an RFn
parameter.
A blanket implementation is provided for any type which implements FromVal
,
and also for several other types:
Option<T>
, which acts as an optional parameter, storingNone
when an argument isn't provided.&[T]
or&mut [T]
, which act as a "rest" parameter, capturing any number of arguments.OrNil<T>
, which accepts either the specified type or#n
.- Shared references to primitive types:
&Arr
,&Tab
, etc. - String slices:
&str
,&Path
,&CStr
,&OsStr
. &T
and&mut T
, whereT
was defined using thelib!
orrdata!
macros.
It's not possible to implement this trait for your own types. Implement
FromVal
instead, or define your type using rdata!
or lib!
.
Required methods
Loading content...Implementations on Foreign Types
impl<'a, T> MakeArg<'a> for Option<T> where
T: MakeArg<'a>,
[src]
T: MakeArg<'a>,
impl<'a: 'r, 'r, T> MakeArg<'a> for &'r [T] where
T: 'static + for<'a2> MakeArg<'a2, Temp = Slot>,
[T; 8]: Array<Item = T>,
[src]
T: 'static + for<'a2> MakeArg<'a2, Temp = Slot>,
[T; 8]: Array<Item = T>,
impl<'a: 'r, 'r, T> MakeArg<'a> for &'r mut [T] where
T: 'static + for<'a2> MakeArg<'a2, Temp = Slot>,
[T; 8]: Array<Item = T>,
[src]
T: 'static + for<'a2> MakeArg<'a2, Temp = Slot>,
[T; 8]: Array<Item = T>,
impl<'a: 'r, 'r> MakeArg<'a> for &'r str
[src]
impl<'a: 'r, 'r> MakeArg<'a> for &'r Path
[src]
impl<'a: 'r, 'r> MakeArg<'a> for &'r CStr
[src]
impl<'a: 'r, 'r> MakeArg<'a> for &'r OsStr
[src]
Loading content...
Implementors
impl<'a, T> MakeArg<'a> for OrNil<T> where
T: MakeArg<'a>,
[src]
T: MakeArg<'a>,
impl<'a, T> MakeArg<'a> for T where
T: Sized + FromVal + MakeTemp<Temp = Slot>,
[src]
T: Sized + FromVal + MakeTemp<Temp = Slot>,