@@ -86,39 +86,39 @@ pub enum Error {
8686}
8787
8888impl PartialEq for Error {
89- fn eq ( & self , other : & Error ) -> bool {
89+ fn eq ( & self , other : & Self ) -> bool {
9090 match ( self , other) {
91- ( Error :: DuckDBFailure ( e1, s1) , Error :: DuckDBFailure ( e2, s2) ) => e1 == e2 && s1 == s2,
92- ( Error :: IntegralValueOutOfRange ( i1, n1) , Error :: IntegralValueOutOfRange ( i2, n2) ) => i1 == i2 && n1 == n2,
93- ( Error :: Utf8Error ( e1) , Error :: Utf8Error ( e2) ) => e1 == e2,
94- ( Error :: NulError ( e1) , Error :: NulError ( e2) ) => e1 == e2,
95- ( Error :: InvalidParameterName ( n1) , Error :: InvalidParameterName ( n2) ) => n1 == n2,
96- ( Error :: InvalidPath ( p1) , Error :: InvalidPath ( p2) ) => p1 == p2,
97- ( Error :: ExecuteReturnedResults , Error :: ExecuteReturnedResults ) => true ,
98- ( Error :: QueryReturnedNoRows , Error :: QueryReturnedNoRows ) => true ,
99- ( Error :: InvalidColumnIndex ( i1) , Error :: InvalidColumnIndex ( i2) ) => i1 == i2,
100- ( Error :: InvalidColumnName ( n1) , Error :: InvalidColumnName ( n2) ) => n1 == n2,
101- ( Error :: InvalidColumnType ( i1, n1, t1) , Error :: InvalidColumnType ( i2, n2, t2) ) => {
91+ ( Self :: DuckDBFailure ( e1, s1) , Self :: DuckDBFailure ( e2, s2) ) => e1 == e2 && s1 == s2,
92+ ( Self :: IntegralValueOutOfRange ( i1, n1) , Self :: IntegralValueOutOfRange ( i2, n2) ) => i1 == i2 && n1 == n2,
93+ ( Self :: Utf8Error ( e1) , Self :: Utf8Error ( e2) ) => e1 == e2,
94+ ( Self :: NulError ( e1) , Self :: NulError ( e2) ) => e1 == e2,
95+ ( Self :: InvalidParameterName ( n1) , Self :: InvalidParameterName ( n2) ) => n1 == n2,
96+ ( Self :: InvalidPath ( p1) , Self :: InvalidPath ( p2) ) => p1 == p2,
97+ ( Self :: ExecuteReturnedResults , Self :: ExecuteReturnedResults ) => true ,
98+ ( Self :: QueryReturnedNoRows , Self :: QueryReturnedNoRows ) => true ,
99+ ( Self :: InvalidColumnIndex ( i1) , Self :: InvalidColumnIndex ( i2) ) => i1 == i2,
100+ ( Self :: InvalidColumnName ( n1) , Self :: InvalidColumnName ( n2) ) => n1 == n2,
101+ ( Self :: InvalidColumnType ( i1, n1, t1) , Self :: InvalidColumnType ( i2, n2, t2) ) => {
102102 i1 == i2 && t1 == t2 && n1 == n2
103103 }
104- ( Error :: StatementChangedRows ( n1) , Error :: StatementChangedRows ( n2) ) => n1 == n2,
105- ( Error :: InvalidParameterCount ( i1, n1) , Error :: InvalidParameterCount ( i2, n2) ) => i1 == i2 && n1 == n2,
104+ ( Self :: StatementChangedRows ( n1) , Self :: StatementChangedRows ( n2) ) => n1 == n2,
105+ ( Self :: InvalidParameterCount ( i1, n1) , Self :: InvalidParameterCount ( i2, n2) ) => i1 == i2 && n1 == n2,
106106 ( ..) => false ,
107107 }
108108 }
109109}
110110
111111impl From < str:: Utf8Error > for Error {
112112 #[ cold]
113- fn from ( err : str:: Utf8Error ) -> Error {
114- Error :: Utf8Error ( err)
113+ fn from ( err : str:: Utf8Error ) -> Self {
114+ Self :: Utf8Error ( err)
115115 }
116116}
117117
118118impl From < :: std:: ffi:: NulError > for Error {
119119 #[ cold]
120- fn from ( err : :: std:: ffi:: NulError ) -> Error {
121- Error :: NulError ( err)
120+ fn from ( err : :: std:: ffi:: NulError ) -> Self {
121+ Self :: NulError ( err)
122122 }
123123}
124124
@@ -128,90 +128,90 @@ const UNKNOWN_COLUMN: usize = usize::MAX;
128128/// to allow use of `get_raw(…).as_…()?` in callbacks that take `Error`.
129129impl From < FromSqlError > for Error {
130130 #[ cold]
131- fn from ( err : FromSqlError ) -> Error {
131+ fn from ( err : FromSqlError ) -> Self {
132132 // The error type requires index and type fields, but they aren't known in this
133133 // context.
134134 match err {
135- FromSqlError :: OutOfRange ( val) => Error :: IntegralValueOutOfRange ( UNKNOWN_COLUMN , val) ,
135+ FromSqlError :: OutOfRange ( val) => Self :: IntegralValueOutOfRange ( UNKNOWN_COLUMN , val) ,
136136 #[ cfg( feature = "uuid" ) ]
137137 FromSqlError :: InvalidUuidSize ( _) => {
138138 Error :: FromSqlConversionFailure ( UNKNOWN_COLUMN , Type :: Blob , Box :: new ( err) )
139139 }
140- FromSqlError :: Other ( source) => Error :: FromSqlConversionFailure ( UNKNOWN_COLUMN , Type :: Null , source) ,
141- _ => Error :: FromSqlConversionFailure ( UNKNOWN_COLUMN , Type :: Null , Box :: new ( err) ) ,
140+ FromSqlError :: Other ( source) => Self :: FromSqlConversionFailure ( UNKNOWN_COLUMN , Type :: Null , source) ,
141+ _ => Self :: FromSqlConversionFailure ( UNKNOWN_COLUMN , Type :: Null , Box :: new ( err) ) ,
142142 }
143143 }
144144}
145145
146146impl fmt:: Display for Error {
147147 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
148148 match * self {
149- Error :: DuckDBFailure ( ref err, None ) => err. fmt ( f) ,
150- Error :: DuckDBFailure ( _, Some ( ref s) ) => write ! ( f, "{s}" ) ,
151- Error :: FromSqlConversionFailure ( i, ref t, ref err) => {
149+ Self :: DuckDBFailure ( ref err, None ) => err. fmt ( f) ,
150+ Self :: DuckDBFailure ( _, Some ( ref s) ) => write ! ( f, "{s}" ) ,
151+ Self :: FromSqlConversionFailure ( i, ref t, ref err) => {
152152 if i != UNKNOWN_COLUMN {
153153 write ! ( f, "Conversion error from type {t} at index: {i}, {err}" )
154154 } else {
155155 err. fmt ( f)
156156 }
157157 }
158- Error :: IntegralValueOutOfRange ( col, val) => {
158+ Self :: IntegralValueOutOfRange ( col, val) => {
159159 if col != UNKNOWN_COLUMN {
160160 write ! ( f, "Integer {val} out of range at index {col}" )
161161 } else {
162162 write ! ( f, "Integer {val} out of range" )
163163 }
164164 }
165- Error :: Utf8Error ( ref err) => err. fmt ( f) ,
166- Error :: NulError ( ref err) => err. fmt ( f) ,
167- Error :: InvalidParameterName ( ref name) => write ! ( f, "Invalid parameter name: {name}" ) ,
168- Error :: InvalidPath ( ref p) => write ! ( f, "Invalid path: {}" , p. to_string_lossy( ) ) ,
169- Error :: ExecuteReturnedResults => {
165+ Self :: Utf8Error ( ref err) => err. fmt ( f) ,
166+ Self :: NulError ( ref err) => err. fmt ( f) ,
167+ Self :: InvalidParameterName ( ref name) => write ! ( f, "Invalid parameter name: {name}" ) ,
168+ Self :: InvalidPath ( ref p) => write ! ( f, "Invalid path: {}" , p. to_string_lossy( ) ) ,
169+ Self :: ExecuteReturnedResults => {
170170 write ! ( f, "Execute returned results - did you mean to call query?" )
171171 }
172- Error :: QueryReturnedNoRows => write ! ( f, "Query returned no rows" ) ,
173- Error :: InvalidColumnIndex ( i) => write ! ( f, "Invalid column index: {i}" ) ,
174- Error :: InvalidColumnName ( ref name) => write ! ( f, "Invalid column name: {name}" ) ,
175- Error :: InvalidColumnType ( i, ref name, ref t) => {
172+ Self :: QueryReturnedNoRows => write ! ( f, "Query returned no rows" ) ,
173+ Self :: InvalidColumnIndex ( i) => write ! ( f, "Invalid column index: {i}" ) ,
174+ Self :: InvalidColumnName ( ref name) => write ! ( f, "Invalid column name: {name}" ) ,
175+ Self :: InvalidColumnType ( i, ref name, ref t) => {
176176 write ! ( f, "Invalid column type {t} at index: {i}, name: {name}" )
177177 }
178- Error :: ArrowTypeToDuckdbType ( ref name, ref t) => {
178+ Self :: ArrowTypeToDuckdbType ( ref name, ref t) => {
179179 write ! ( f, "Invalid column type {t} , name: {name}" )
180180 }
181- Error :: InvalidParameterCount ( i1, n1) => {
181+ Self :: InvalidParameterCount ( i1, n1) => {
182182 write ! ( f, "Wrong number of parameters passed to query. Got {i1}, needed {n1}" )
183183 }
184- Error :: StatementChangedRows ( i) => write ! ( f, "Query changed {i} rows" ) ,
185- Error :: ToSqlConversionFailure ( ref err) => err. fmt ( f) ,
186- Error :: InvalidQuery => write ! ( f, "Query is not read-only" ) ,
187- Error :: MultipleStatement => write ! ( f, "Multiple statements provided" ) ,
188- Error :: AppendError => write ! ( f, "Append error" ) ,
184+ Self :: StatementChangedRows ( i) => write ! ( f, "Query changed {i} rows" ) ,
185+ Self :: ToSqlConversionFailure ( ref err) => err. fmt ( f) ,
186+ Self :: InvalidQuery => write ! ( f, "Query is not read-only" ) ,
187+ Self :: MultipleStatement => write ! ( f, "Multiple statements provided" ) ,
188+ Self :: AppendError => write ! ( f, "Append error" ) ,
189189 }
190190 }
191191}
192192
193193impl error:: Error for Error {
194194 fn source ( & self ) -> Option < & ( dyn error:: Error + ' static ) > {
195195 match * self {
196- Error :: DuckDBFailure ( ref err, _) => Some ( err) ,
197- Error :: Utf8Error ( ref err) => Some ( err) ,
198- Error :: NulError ( ref err) => Some ( err) ,
199-
200- Error :: IntegralValueOutOfRange ( ..)
201- | Error :: InvalidParameterName ( _)
202- | Error :: ExecuteReturnedResults
203- | Error :: QueryReturnedNoRows
204- | Error :: InvalidColumnIndex ( _)
205- | Error :: InvalidColumnName ( _)
206- | Error :: InvalidColumnType ( ..)
207- | Error :: InvalidPath ( _)
208- | Error :: InvalidParameterCount ( ..)
209- | Error :: StatementChangedRows ( _)
210- | Error :: InvalidQuery
211- | Error :: AppendError
212- | Error :: ArrowTypeToDuckdbType ( ..)
213- | Error :: MultipleStatement => None ,
214- Error :: FromSqlConversionFailure ( _, _, ref err) | Error :: ToSqlConversionFailure ( ref err) => Some ( & * * err) ,
196+ Self :: DuckDBFailure ( ref err, _) => Some ( err) ,
197+ Self :: Utf8Error ( ref err) => Some ( err) ,
198+ Self :: NulError ( ref err) => Some ( err) ,
199+
200+ Self :: IntegralValueOutOfRange ( ..)
201+ | Self :: InvalidParameterName ( _)
202+ | Self :: ExecuteReturnedResults
203+ | Self :: QueryReturnedNoRows
204+ | Self :: InvalidColumnIndex ( _)
205+ | Self :: InvalidColumnName ( _)
206+ | Self :: InvalidColumnType ( ..)
207+ | Self :: InvalidPath ( _)
208+ | Self :: InvalidParameterCount ( ..)
209+ | Self :: StatementChangedRows ( _)
210+ | Self :: InvalidQuery
211+ | Self :: AppendError
212+ | Self :: ArrowTypeToDuckdbType ( ..)
213+ | Self :: MultipleStatement => None ,
214+ Self :: FromSqlConversionFailure ( _, _, ref err) | Self :: ToSqlConversionFailure ( ref err) => Some ( & * * err) ,
215215 }
216216 }
217217}
0 commit comments