@@ -22,7 +22,7 @@ impl Type<Sqlite> for [u8] {
22
22
23
23
impl Encode < ' _ , Sqlite > for & ' _ [ u8 ] {
24
24
fn encode_by_ref ( & self , args : & mut SqliteArgumentsBuffer ) -> Result < IsNull , BoxDynError > {
25
- args. push ( SqliteArgumentValue :: Blob ( self . to_vec ( ) ) ) ;
25
+ args. push ( SqliteArgumentValue :: Blob ( Arc :: new ( self . to_vec ( ) ) ) ) ;
26
26
27
27
Ok ( IsNull :: No )
28
28
}
@@ -36,13 +36,13 @@ impl<'r> Decode<'r, Sqlite> for &'r [u8] {
36
36
37
37
impl Encode < ' _ , Sqlite > for Box < [ u8 ] > {
38
38
fn encode ( self , args : & mut SqliteArgumentsBuffer ) -> Result < IsNull , BoxDynError > {
39
- args. push ( SqliteArgumentValue :: Blob ( self . into_vec ( ) ) ) ;
39
+ args. push ( SqliteArgumentValue :: Blob ( Arc :: new ( self . into_vec ( ) ) ) ) ;
40
40
41
41
Ok ( IsNull :: No )
42
42
}
43
43
44
44
fn encode_by_ref ( & self , args : & mut SqliteArgumentsBuffer ) -> Result < IsNull , BoxDynError > {
45
- args. push ( SqliteArgumentValue :: Blob ( self . clone ( ) . into_vec ( ) ) ) ;
45
+ args. push ( SqliteArgumentValue :: Blob ( Arc :: new ( self . clone ( ) . into_vec ( ) ) ) ) ;
46
46
47
47
Ok ( IsNull :: No )
48
48
}
@@ -60,13 +60,13 @@ impl Type<Sqlite> for Vec<u8> {
60
60
61
61
impl Encode < ' _ , Sqlite > for Vec < u8 > {
62
62
fn encode ( self , args : & mut SqliteArgumentsBuffer ) -> Result < IsNull , BoxDynError > {
63
- args. push ( SqliteArgumentValue :: Blob ( self ) ) ;
63
+ args. push ( SqliteArgumentValue :: Blob ( Arc :: new ( self ) ) ) ;
64
64
65
65
Ok ( IsNull :: No )
66
66
}
67
67
68
68
fn encode_by_ref ( & self , args : & mut SqliteArgumentsBuffer ) -> Result < IsNull , BoxDynError > {
69
- args. push ( SqliteArgumentValue :: Blob ( self . clone ( ) ) ) ;
69
+ args. push ( SqliteArgumentValue :: Blob ( Arc :: new ( self . clone ( ) ) ) ) ;
70
70
71
71
Ok ( IsNull :: No )
72
72
}
@@ -80,13 +80,13 @@ impl<'r> Decode<'r, Sqlite> for Vec<u8> {
80
80
81
81
impl Encode < ' _ , Sqlite > for Cow < ' _ , [ u8 ] > {
82
82
fn encode ( self , args : & mut SqliteArgumentsBuffer ) -> Result < IsNull , BoxDynError > {
83
- args. push ( SqliteArgumentValue :: Blob ( self . to_vec ( ) ) ) ;
83
+ args. push ( SqliteArgumentValue :: Blob ( Arc :: new ( self . into ( ) ) ) ) ;
84
84
85
85
Ok ( IsNull :: No )
86
86
}
87
87
88
88
fn encode_by_ref ( & self , args : & mut SqliteArgumentsBuffer ) -> Result < IsNull , BoxDynError > {
89
- args. push ( SqliteArgumentValue :: Blob ( self . to_vec ( ) ) ) ;
89
+ args. push ( SqliteArgumentValue :: Blob ( Arc :: new ( self . to_vec ( ) ) ) ) ;
90
90
91
91
Ok ( IsNull :: No )
92
92
}
0 commit comments