Skip to content

Commit 584bf26

Browse files
committed
apply review
1 parent 6865fe9 commit 584bf26

File tree

4 files changed

+26
-21
lines changed

4 files changed

+26
-21
lines changed

src/lib.rs

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
55
#![allow(clippy::missing_safety_doc)] // C header file does not need `Safety` section
66

7-
mod conf;
87
pub(crate) mod cstr;
9-
mod pipe_ptr;
10-
mod row_ptr;
8+
mod spring_config;
119
pub mod spring_errno;
1210
pub mod spring_last_err;
11+
mod spring_pipeline;
12+
mod spring_row;
1313

1414
use std::{
1515
ffi::CStr,
@@ -19,12 +19,12 @@ use std::{
1919
};
2020

2121
use crate::{
22-
conf::SpringConfig,
2322
cstr::strcpy,
24-
pipe_ptr::SpringPipeline,
25-
row_ptr::SpringRow,
23+
spring_config::SpringConfig,
2624
spring_errno::SpringErrno,
2725
spring_last_err::{update_last_error, LastError},
26+
spring_pipeline::SpringPipeline,
27+
spring_row::SpringRow,
2828
};
2929
use ::springql_core::api::{error::SpringError, SpringPipeline as Pipeline};
3030

@@ -92,7 +92,7 @@ pub unsafe extern "C" fn spring_config_close(config: *mut SpringConfig) -> Sprin
9292
/// No errors are expected currently.
9393
#[no_mangle]
9494
pub unsafe extern "C" fn spring_open(config: *const SpringConfig) -> *mut SpringPipeline {
95-
let config = (*config).llconf();
95+
let config = (*config).as_config();
9696
let pipeline = Pipeline::new(config);
9797
match pipeline {
9898
Ok(pipe) => {
@@ -135,7 +135,7 @@ pub unsafe extern "C" fn spring_command(
135135
pipeline: *const SpringPipeline,
136136
sql: *const c_char,
137137
) -> SpringErrno {
138-
let pipe = (*pipeline).pipe();
138+
let pipe = (*pipeline).as_pipeline();
139139
let sql = CStr::from_ptr(sql).to_string_lossy().into_owned();
140140
let result = with_catch(|| pipe.command(sql));
141141

@@ -164,9 +164,9 @@ pub unsafe extern "C" fn spring_pop(
164164
pipeline: *const SpringPipeline,
165165
queue: *const c_char,
166166
) -> *mut SpringRow {
167-
let pipe = (*pipeline).pipe();
167+
let pipeline = (*pipeline).as_pipeline();
168168
let queue = CStr::from_ptr(queue).to_string_lossy().into_owned();
169-
let result = with_catch(|| pipe.pop(&queue));
169+
let result = with_catch(|| pipeline.pop(&queue));
170170
match result {
171171
Ok(row) => {
172172
let row = SpringRow::new(row);
@@ -192,12 +192,13 @@ pub unsafe extern "C" fn spring_pop_non_blocking(
192192
queue: *const c_char,
193193
is_err: *mut bool,
194194
) -> *mut SpringRow {
195-
let pipe = (*pipeline).pipe();
195+
let pipeline = (*pipeline).as_pipeline();
196196
let queue = CStr::from_ptr(queue).to_string_lossy().into_owned();
197-
let result = with_catch(|| pipe.pop_non_blocking(&queue));
197+
let result = with_catch(|| pipeline.pop_non_blocking(&queue));
198198
match result {
199199
Ok(Some(row)) => {
200200
let ptr = SpringRow::new(row);
201+
*is_err = false;
201202
ptr.into_ptr()
202203
}
203204
Ok(None) => {
@@ -248,7 +249,7 @@ pub unsafe extern "C" fn spring_column_short(
248249
i_col: u16,
249250
out: *mut c_short,
250251
) -> SpringErrno {
251-
let row = (*row).row();
252+
let row = (*row).as_row();
252253
let i_col = i_col as usize;
253254
let result = with_catch(|| row.get_not_null_by_index(i_col as usize));
254255
match result {
@@ -281,7 +282,7 @@ pub unsafe extern "C" fn spring_column_int(
281282
i_col: u16,
282283
out: *mut c_int,
283284
) -> SpringErrno {
284-
let row = (*row).row();
285+
let row = (*row).as_row();
285286
let i_col = i_col as usize;
286287
let result = with_catch(|| row.get_not_null_by_index(i_col as usize));
287288
match result {
@@ -314,7 +315,7 @@ pub unsafe extern "C" fn spring_column_long(
314315
i_col: u16,
315316
out: *mut c_long,
316317
) -> SpringErrno {
317-
let row = (*row).row();
318+
let row = (*row).as_row();
318319
let i_col = i_col as usize;
319320
let result = with_catch(|| row.get_not_null_by_index(i_col as usize));
320321
match result {
@@ -349,7 +350,7 @@ pub unsafe extern "C" fn spring_column_text(
349350
out: *mut c_char,
350351
out_len: c_int,
351352
) -> c_int {
352-
let row = (*row).row();
353+
let row = (*row).as_row();
353354
let i_col = i_col as usize;
354355
let result: Result<String, SpringErrno> =
355356
with_catch(|| row.get_not_null_by_index(i_col as usize));
@@ -383,7 +384,7 @@ pub unsafe extern "C" fn spring_column_bool(
383384
i_col: u16,
384385
out: *mut bool,
385386
) -> SpringErrno {
386-
let row = (*row).row();
387+
let row = (*row).as_row();
387388
let i_col = i_col as usize;
388389
let result = with_catch(|| row.get_not_null_by_index(i_col as usize));
389390
match result {
@@ -416,7 +417,7 @@ pub unsafe extern "C" fn spring_column_float(
416417
i_col: u16,
417418
out: *mut c_float,
418419
) -> SpringErrno {
419-
let row = (*row).row();
420+
let row = (*row).as_row();
420421
let i_col = i_col as usize;
421422
let result = with_catch(|| row.get_not_null_by_index(i_col as usize));
422423
match result {

src/conf.rs renamed to src/spring_config.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// This file is part of https://github.com/SpringQL/SpringQL-client-c which is licensed under MIT OR Apache-2.0. See file LICENSE-MIT or LICENSE-APACHE for full license details.
12
use ::springql_core::api::SpringConfig as RawSpringConfig;
23
use std::{ffi::c_void, mem};
34
/// Configuration.
@@ -10,7 +11,7 @@ impl SpringConfig {
1011
SpringConfig(unsafe { mem::transmute(Box::new(config)) })
1112
}
1213

13-
pub fn llconf(&self) -> &RawSpringConfig {
14+
pub fn as_config(&self) -> &RawSpringConfig {
1415
unsafe { &*(self.0 as *const RawSpringConfig) }
1516
}
1617

src/pipe_ptr.rs renamed to src/spring_pipeline.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// This file is part of https://github.com/SpringQL/SpringQL-client-c which is licensed under MIT OR Apache-2.0. See file LICENSE-MIT or LICENSE-APACHE for full license details.
12
use ::springql_core::api::SpringPipeline as Pipeline;
23

34
use std::{ffi::c_void, mem};
@@ -11,7 +12,7 @@ impl SpringPipeline {
1112
SpringPipeline(unsafe { mem::transmute(Box::new(pipe)) })
1213
}
1314

14-
pub fn pipe(&self) -> &Pipeline {
15+
pub fn as_pipeline(&self) -> &Pipeline {
1516
unsafe { &*(self.0 as *const Pipeline) }
1617
}
1718

src/row_ptr.rs renamed to src/spring_row.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// This file is part of https://github.com/SpringQL/SpringQL-client-c which is licensed under MIT OR Apache-2.0. See file LICENSE-MIT or LICENSE-APACHE for full license details.
2+
13
use ::springql_core::api::SpringRow as Row;
24

35
use std::{ffi::c_void, mem};
@@ -11,7 +13,7 @@ impl SpringRow {
1113
SpringRow(unsafe { mem::transmute(Box::new(pipe)) })
1214
}
1315

14-
pub fn row(&self) -> &Row {
16+
pub fn as_row(&self) -> &Row {
1517
unsafe { &*(self.0 as *const Row) }
1618
}
1719

0 commit comments

Comments
 (0)