@@ -42,7 +42,7 @@ impl Default for AnyArguments<'_> {
4242
4343impl < ' q > AnyArguments < ' q > {
4444 #[ doc( hidden) ]
45- pub fn convert_to < ' a , A : Arguments < ' a > > ( & ' a self ) -> Result < A , BoxDynError >
45+ pub fn convert_into < ' a , A : Arguments < ' a > > ( self ) -> Result < A , BoxDynError >
4646 where
4747 ' q : ' a ,
4848 Option < i32 > : Type < A :: Database > + Encode < ' a , A :: Database > ,
@@ -60,12 +60,12 @@ impl<'q> AnyArguments<'q> {
6060 i64 : Type < A :: Database > + Encode < ' a , A :: Database > ,
6161 f32 : Type < A :: Database > + Encode < ' a , A :: Database > ,
6262 f64 : Type < A :: Database > + Encode < ' a , A :: Database > ,
63- & ' a str : Type < A :: Database > + Encode < ' a , A :: Database > ,
64- & ' a [ u8 ] : Type < A :: Database > + Encode < ' a , A :: Database > ,
63+ String : Type < A :: Database > + Encode < ' a , A :: Database > ,
64+ Vec < u8 > : Type < A :: Database > + Encode < ' a , A :: Database > ,
6565 {
6666 let mut out = A :: default ( ) ;
6767
68- for arg in & self . values . 0 {
68+ for arg in self . values . 0 {
6969 match arg {
7070 AnyValueKind :: Null ( AnyTypeInfoKind :: Null ) => out. add ( Option :: < i32 > :: None ) ,
7171 AnyValueKind :: Null ( AnyTypeInfoKind :: Bool ) => out. add ( Option :: < bool > :: None ) ,
@@ -82,8 +82,8 @@ impl<'q> AnyArguments<'q> {
8282 AnyValueKind :: BigInt ( i) => out. add ( i) ,
8383 AnyValueKind :: Real ( r) => out. add ( r) ,
8484 AnyValueKind :: Double ( d) => out. add ( d) ,
85- AnyValueKind :: Text ( t) => out. add ( & * * t ) ,
86- AnyValueKind :: Blob ( b) => out. add ( & * * b ) ,
85+ AnyValueKind :: Text ( t) => out. add ( String :: from ( t ) ) ,
86+ AnyValueKind :: Blob ( b) => out. add ( Vec :: from ( b ) ) ,
8787 } ?
8888 }
8989 Ok ( out)
0 commit comments