File tree Expand file tree Collapse file tree 3 files changed +6
-13
lines changed Expand file tree Collapse file tree 3 files changed +6
-13
lines changed Original file line number Diff line number Diff line change 11extern crate num;
22
33use self :: num:: Complex ;
4- use std:: error:: Error ;
54use std:: fmt:: Error as FmtError ;
65use std:: fmt:: { Display , Formatter } ;
76
@@ -80,13 +79,7 @@ impl Display for Backend {
8079
8180impl Display for AfError {
8281 fn fmt ( & self , f : & mut Formatter ) -> Result < ( ) , FmtError > {
83- write ! ( f, "{}" , self . description( ) )
84- }
85- }
86-
87- impl Error for AfError {
88- fn description ( & self ) -> & str {
89- match * self {
82+ let text = match * self {
9083 AfError :: SUCCESS => "Function returned successfully" ,
9184 AfError :: ERR_NO_MEM => "System or Device ran out of memory" ,
9285 AfError :: ERR_DRIVER => "Error in the device driver" ,
@@ -104,7 +97,8 @@ impl Error for AfError {
10497 AfError :: ERR_NO_GFX => "This build of ArrayFire has no graphics support" ,
10598 AfError :: ERR_INTERNAL => "Error either in ArrayFire or in a project upstream" ,
10699 AfError :: ERR_UNKNOWN => "Unknown Error" ,
107- }
100+ } ;
101+ write ! ( f, "{}" , text)
108102 }
109103}
110104
Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ extern crate libc;
33use self :: libc:: c_char;
44use crate :: defines:: AfError ;
55use crate :: util:: { free_host, DimT , MutDimT } ;
6- use std:: error:: Error ;
76use std:: ffi:: CStr ;
87use std:: ops:: { Deref , DerefMut } ;
98use std:: sync:: RwLock ;
@@ -39,7 +38,7 @@ pub fn handle_error_general(error_code: AfError) {
3938 AfError :: SUCCESS => { } /* No-op */
4039 _ => panic ! (
4140 "Error message: {}\n Last error: {}" ,
42- error_code. description ( ) ,
41+ error_code,
4342 get_last_error( )
4443 ) ,
4544 }
@@ -63,7 +62,7 @@ lazy_static! {
6362/// fn handle_error(error_code: AfError) {
6463/// match error_code {
6564/// AfError::SUCCESS => {}, /* No-op */
66- /// _ => panic!("Error message: {}", error_code.description() ),
65+ /// _ => panic!("Error message: {}", error_code),
6766/// }
6867/// }
6968///
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ macro_rules! implement_handler {
88 pub fn $fn_name( error_code: AfError ) {
99 match error_code {
1010 AfError :: SUCCESS => { } /* No-op */
11- _ => panic!( "Error message: {}" , error_code. description ( ) ) ,
11+ _ => panic!( "Error message: {}" , error_code) ,
1212 }
1313 }
1414 } ;
You can’t perform that action at this time.
0 commit comments