Struct vrttxt_reader

Source
#[repr(C)]
pub struct vrttxt_reader {
Show 22 fields pub columns: [vrttxt_column_header; 65535], pub text_file: *mut FILE, pub toUtf8: *mut c_void, pub field_separator: c_char, pub text_separator: c_char, pub decimal_separator: c_char, pub first_line_titles: c_int, pub error: c_int, pub first: *mut vrttxt_row_block, pub last: *mut vrttxt_row_block, pub rows: *mut *mut vrttxt_row, pub num_rows: c_int, pub line_no: c_int, pub max_fields: c_int, pub current_buf_sz: c_int, pub current_buf_off: c_int, pub line_buffer: *mut c_char, pub field_buffer: *mut c_char, pub field_offsets: [c_int; 65535], pub field_lens: [c_int; 65535], pub max_current_field: c_int, pub current_line_ready: c_int,
}
Expand description

Container for Virtual Text file handling

Fields§

§columns: [vrttxt_column_header; 65535]

array of columns (fields)

§text_file: *mut FILE

FILE handle

§toUtf8: *mut c_void

handle to ICONV converter object

§field_separator: c_char

field separator character

§text_separator: c_char

text separator character (quote)

§decimal_separator: c_char

decimal separator

§first_line_titles: c_int

TRUE if the first line contains column names

§error: c_int

validity flag

§first: *mut vrttxt_row_block

pointer to first block of records [linked list]

§last: *mut vrttxt_row_block

pointer to last block of records [linked list]

§rows: *mut *mut vrttxt_row

array of pointers to individual records [lines]

§num_rows: c_int

number of records

§line_no: c_int

current Line Number

§max_fields: c_int

max number of columns (fields)

§current_buf_sz: c_int

current buffer size

§current_buf_off: c_int

current buffer offset [parsing]

§line_buffer: *mut c_char

I/O buffer

§field_buffer: *mut c_char

current field buffer

§field_offsets: [c_int; 65535]

array of field offsets [current record]

§field_lens: [c_int; 65535]

array of field lengths [current record]

§max_current_field: c_int

max field [current record]

§current_line_ready: c_int

current record line ready for parsing

Trait Implementations§

Source§

impl Clone for vrttxt_reader

Source§

fn clone(&self) -> vrttxt_reader

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for vrttxt_reader

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.