[−][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, storingNonewhen 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. &Tand&mut T, whereTwas 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>,