@@ -20,11 +20,8 @@ impl Type<Sqlite> for [u8] {
2020}
2121
2222impl < ' q > Encode < ' q , Sqlite > for & ' q [ u8 ] {
23- fn encode_by_ref (
24- & self ,
25- args : & mut Vec < SqliteArgumentValue < ' q > > ,
26- ) -> Result < IsNull , BoxDynError > {
27- args. push ( SqliteArgumentValue :: Blob ( Cow :: Borrowed ( self ) ) ) ;
23+ fn encode_by_ref ( & self , args : & mut Vec < SqliteArgumentValue > ) -> Result < IsNull , BoxDynError > {
24+ args. push ( SqliteArgumentValue :: Blob ( self . to_vec ( ) ) ) ;
2825
2926 Ok ( IsNull :: No )
3027 }
@@ -37,19 +34,14 @@ impl<'r> Decode<'r, Sqlite> for &'r [u8] {
3734}
3835
3936impl Encode < ' _ , Sqlite > for Box < [ u8 ] > {
40- fn encode ( self , args : & mut Vec < SqliteArgumentValue < ' _ > > ) -> Result < IsNull , BoxDynError > {
41- args. push ( SqliteArgumentValue :: Blob ( Cow :: Owned ( self . into_vec ( ) ) ) ) ;
37+ fn encode ( self , args : & mut Vec < SqliteArgumentValue > ) -> Result < IsNull , BoxDynError > {
38+ args. push ( SqliteArgumentValue :: Blob ( self . into_vec ( ) ) ) ;
4239
4340 Ok ( IsNull :: No )
4441 }
4542
46- fn encode_by_ref (
47- & self ,
48- args : & mut Vec < SqliteArgumentValue < ' _ > > ,
49- ) -> Result < IsNull , BoxDynError > {
50- args. push ( SqliteArgumentValue :: Blob ( Cow :: Owned (
51- self . clone ( ) . into_vec ( ) ,
52- ) ) ) ;
43+ fn encode_by_ref ( & self , args : & mut Vec < SqliteArgumentValue > ) -> Result < IsNull , BoxDynError > {
44+ args. push ( SqliteArgumentValue :: Blob ( self . clone ( ) . into_vec ( ) ) ) ;
5345
5446 Ok ( IsNull :: No )
5547 }
@@ -66,17 +58,14 @@ impl Type<Sqlite> for Vec<u8> {
6658}
6759
6860impl < ' q > Encode < ' q , Sqlite > for Vec < u8 > {
69- fn encode ( self , args : & mut Vec < SqliteArgumentValue < ' q > > ) -> Result < IsNull , BoxDynError > {
70- args. push ( SqliteArgumentValue :: Blob ( Cow :: Owned ( self ) ) ) ;
61+ fn encode ( self , args : & mut Vec < SqliteArgumentValue > ) -> Result < IsNull , BoxDynError > {
62+ args. push ( SqliteArgumentValue :: Blob ( self ) ) ;
7163
7264 Ok ( IsNull :: No )
7365 }
7466
75- fn encode_by_ref (
76- & self ,
77- args : & mut Vec < SqliteArgumentValue < ' q > > ,
78- ) -> Result < IsNull , BoxDynError > {
79- args. push ( SqliteArgumentValue :: Blob ( Cow :: Owned ( self . clone ( ) ) ) ) ;
67+ fn encode_by_ref ( & self , args : & mut Vec < SqliteArgumentValue > ) -> Result < IsNull , BoxDynError > {
68+ args. push ( SqliteArgumentValue :: Blob ( self . clone ( ) ) ) ;
8069
8170 Ok ( IsNull :: No )
8271 }
@@ -89,36 +78,27 @@ impl<'r> Decode<'r, Sqlite> for Vec<u8> {
8978}
9079
9180impl < ' q > Encode < ' q , Sqlite > for Cow < ' q , [ u8 ] > {
92- fn encode ( self , args : & mut Vec < SqliteArgumentValue < ' q > > ) -> Result < IsNull , BoxDynError > {
93- args. push ( SqliteArgumentValue :: Blob ( self ) ) ;
81+ fn encode ( self , args : & mut Vec < SqliteArgumentValue > ) -> Result < IsNull , BoxDynError > {
82+ args. push ( SqliteArgumentValue :: Blob ( self . to_vec ( ) ) ) ;
9483
9584 Ok ( IsNull :: No )
9685 }
9786
98- fn encode_by_ref (
99- & self ,
100- args : & mut Vec < SqliteArgumentValue < ' q > > ,
101- ) -> Result < IsNull , BoxDynError > {
102- args. push ( SqliteArgumentValue :: Blob ( self . clone ( ) ) ) ;
87+ fn encode_by_ref ( & self , args : & mut Vec < SqliteArgumentValue > ) -> Result < IsNull , BoxDynError > {
88+ args. push ( SqliteArgumentValue :: Blob ( self . to_vec ( ) ) ) ;
10389
10490 Ok ( IsNull :: No )
10591 }
10692}
10793
10894impl < ' q > Encode < ' q , Sqlite > for Arc < [ u8 ] > {
109- fn encode_by_ref (
110- & self ,
111- args : & mut Vec < SqliteArgumentValue < ' q > > ,
112- ) -> Result < IsNull , BoxDynError > {
95+ fn encode_by_ref ( & self , args : & mut Vec < SqliteArgumentValue > ) -> Result < IsNull , BoxDynError > {
11396 <Vec < u8 > as Encode < ' _ , Sqlite > >:: encode ( self . to_vec ( ) , args)
11497 }
11598}
11699
117100impl < ' q > Encode < ' q , Sqlite > for Rc < [ u8 ] > {
118- fn encode_by_ref (
119- & self ,
120- args : & mut Vec < SqliteArgumentValue < ' q > > ,
121- ) -> Result < IsNull , BoxDynError > {
101+ fn encode_by_ref ( & self , args : & mut Vec < SqliteArgumentValue > ) -> Result < IsNull , BoxDynError > {
122102 <Vec < u8 > as Encode < ' _ , Sqlite > >:: encode ( self . to_vec ( ) , args)
123103 }
124104}
0 commit comments