File tree 1 file changed +13
-0
lines changed
1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change
1
+ use std:: borrow:: Cow ;
1
2
use std:: collections:: { BTreeMap , BTreeSet , HashMap , HashSet } ;
2
3
use std:: ffi:: { CStr , CString } ;
3
4
use std:: hash:: { BuildHasher , Hash } ;
@@ -222,6 +223,12 @@ impl<'lua> ToLua<'lua> for &str {
222
223
}
223
224
}
224
225
226
+ impl < ' lua > ToLua < ' lua > for Cow < ' _ , str > {
227
+ fn to_lua ( self , lua : & ' lua Lua ) -> Result < Value < ' lua > > {
228
+ Ok ( Value :: String ( lua. create_string ( self . as_bytes ( ) ) ?) )
229
+ }
230
+ }
231
+
225
232
impl < ' lua > ToLua < ' lua > for CString {
226
233
fn to_lua ( self , lua : & ' lua Lua ) -> Result < Value < ' lua > > {
227
234
Ok ( Value :: String ( lua. create_string ( self . as_bytes ( ) ) ?) )
@@ -256,6 +263,12 @@ impl<'lua> ToLua<'lua> for &CStr {
256
263
}
257
264
}
258
265
266
+ impl < ' lua > ToLua < ' lua > for Cow < ' _ , CStr > {
267
+ fn to_lua ( self , lua : & ' lua Lua ) -> Result < Value < ' lua > > {
268
+ Ok ( Value :: String ( lua. create_string ( self . to_bytes ( ) ) ?) )
269
+ }
270
+ }
271
+
259
272
impl < ' lua > ToLua < ' lua > for BString {
260
273
fn to_lua ( self , lua : & ' lua Lua ) -> Result < Value < ' lua > > {
261
274
Ok ( Value :: String ( lua. create_string ( & self ) ?) )
You can’t perform that action at this time.
0 commit comments