1+ use ns_string:: NsString ;
12use std:: ffi:: CStr ;
2- use std:: os:: raw:: c_char;
33use std:: io:: { self , Write } ;
4- use ns_string :: NsString ;
4+ use std :: os :: raw :: c_char ;
55
66// No Newline functions
77
8- // Print Integer
8+ // Print Integer
99#[ unsafe( no_mangle) ]
1010pub extern "C" fn ns_print_int ( val : i32 ) {
1111 // Adds newline by default
1212 print ! ( "{}" , val) ;
1313 io:: stdout ( ) . flush ( ) . unwrap ( ) ;
1414}
1515
16- // Print Float
16+ // Print Float
1717#[ unsafe( no_mangle) ]
1818pub extern "C" fn ns_print_float ( val : f32 ) {
1919 // Adds newline by default
2020 print ! ( "{}" , val) ;
2121 io:: stdout ( ) . flush ( ) . unwrap ( ) ;
2222}
2323
24- // Print Double
24+ // Print Double
2525#[ unsafe( no_mangle) ]
2626pub extern "C" fn ns_print_double ( val : f64 ) {
27- // Adds newline by default
27+ // Adds newline by default
2828 print ! ( "{}" , val) ;
2929 io:: stdout ( ) . flush ( ) . unwrap ( ) ;
3030}
3131
32-
3332// Print String
3433#[ unsafe( no_mangle) ]
3534// If the C string is not null terminaltes '\0' , the function will keep on reading memory until
3635// the program crashes (Segfault)
37- // The below suppression is to prevent that
36+ // The below suppression is to prevent that
3837#[ allow( clippy:: not_unsafe_ptr_arg_deref) ]
3938pub extern "C" fn ns_print_string ( ptr : * const c_char ) {
4039 // Never Dereference a NULL pointer
@@ -44,9 +43,7 @@ pub extern "C" fn ns_print_string(ptr: *const c_char) {
4443 return ;
4544 }
4645
47- let c_str = unsafe {
48- CStr :: from_ptr ( ptr)
49- } ;
46+ let c_str = unsafe { CStr :: from_ptr ( ptr) } ;
5047
5148 // Converting to Rust String
5249 // "to_string_lossy()" is best if the string has non-UTF-8 characters
@@ -56,33 +53,32 @@ pub extern "C" fn ns_print_string(ptr: *const c_char) {
5653}
5754
5855// Newline functions
59- // Print Integer
56+ // Print Integer
6057#[ unsafe( no_mangle) ]
6158pub extern "C" fn ns_println_int ( val : i32 ) {
6259 // Adds newline by default
6360 println ! ( "{}" , val) ;
6461}
6562
66- // Print Float
63+ // Print Float
6764#[ unsafe( no_mangle) ]
6865pub extern "C" fn ns_println_float ( val : f32 ) {
6966 // Adds newline by default
7067 println ! ( "{}" , val) ;
7168}
7269
73- // Print Double
70+ // Print Double
7471#[ unsafe( no_mangle) ]
7572pub extern "C" fn ns_println_double ( val : f64 ) {
76- // Adds newline by default
73+ // Adds newline by default
7774 println ! ( "{}" , val) ;
7875}
7976
80-
8177// Print String
8278#[ unsafe( no_mangle) ]
8379// If the C string is not null terminaltes '\0' , the function will keep on reading memory until
8480// the program crashes (Segfault)
85- // The below suppression is to prevent that
81+ // The below suppression is to prevent that
8682#[ allow( clippy:: not_unsafe_ptr_arg_deref) ]
8783pub extern "C" fn ns_println_string ( ptr : * const c_char ) {
8884 // Never Dereference a NULL pointer
@@ -91,9 +87,7 @@ pub extern "C" fn ns_println_string(ptr: *const c_char) {
9187 return ;
9288 }
9389
94- let c_str = unsafe {
95- CStr :: from_ptr ( ptr)
96- } ;
90+ let c_str = unsafe { CStr :: from_ptr ( ptr) } ;
9791
9892 // Converting to Rust String
9993 // "to_string_lossy()" is best if the string has non-UTF-8 characters
@@ -106,13 +100,9 @@ pub extern "C" fn ns_println_string(ptr: *const c_char) {
106100#[ unsafe( no_mangle) ]
107101pub extern "C" fn ns_print_ns_string ( val : NsString ) {
108102 let bytes = if val. is_heap {
109- unsafe {
110- std:: slice:: from_raw_parts ( val. data . heap . ptr , val. len )
111- }
103+ unsafe { std:: slice:: from_raw_parts ( val. data . heap . ptr , val. len ) }
112104 } else {
113- unsafe {
114- & val. data . inline_data [ ..val. len ]
115- }
105+ unsafe { & val. data . inline_data [ ..val. len ] }
116106 } ;
117107
118108 // COnvert to rust string (To handle non-UTF-8)
@@ -123,17 +113,13 @@ pub extern "C" fn ns_print_ns_string(val: NsString) {
123113 io:: stdout ( ) . flush ( ) . unwrap ( ) ;
124114}
125115
126- // Newline
116+ // Newline
127117#[ unsafe( no_mangle) ]
128118pub extern "C" fn ns_println_ns_string ( val : NsString ) {
129119 let bytes = if val. is_heap {
130- unsafe {
131- std:: slice:: from_raw_parts ( val. data . heap . ptr , val. len )
132- }
120+ unsafe { std:: slice:: from_raw_parts ( val. data . heap . ptr , val. len ) }
133121 } else {
134- unsafe {
135- & val. data . inline_data [ ..val. len ]
136- }
122+ unsafe { & val. data . inline_data [ ..val. len ] }
137123 } ;
138124
139125 // COnvert to rust string (To handle non-UTF-8)
@@ -142,4 +128,3 @@ pub extern "C" fn ns_println_ns_string(val: NsString) {
142128 // Print and flush
143129 println ! ( "{}" , rust_str) ;
144130}
145-
0 commit comments