__wt_config_parser

Struct __wt_config_parser 

Source
#[repr(C)]
pub struct __wt_config_parser { pub close: Option<unsafe extern "C" fn(config_parser: *mut WT_CONFIG_PARSER) -> c_int>, pub next: Option<unsafe extern "C" fn(config_parser: *mut WT_CONFIG_PARSER, key: *mut WT_CONFIG_ITEM, value: *mut WT_CONFIG_ITEM) -> c_int>, pub get: Option<unsafe extern "C" fn(config_parser: *mut WT_CONFIG_PARSER, key: *const c_char, value: *mut WT_CONFIG_ITEM) -> c_int>, }
Expand description

A handle that can be used to search and traverse configuration strings compatible with WiredTiger APIs. To parse the contents of a list or nested configuration string use a new configuration parser handle based on the content of the ::WT_CONFIG_ITEM retrieved from the parent configuration string.

@section config_parse_examples Configuration String Parsing examples

This could be used in C to create a configuration parser as follows:

@snippet ex_config_parse.c Create a configuration parser

Once the parser has been created the content can be queried directly:

@snippet ex_config_parse.c get

Or the content can be traversed linearly:

@snippet ex_config_parse.c next

Nested configuration values can be queried using a shorthand notation:

@snippet ex_config_parse.c nested get

Nested configuration values can be traversed using multiple ::WT_CONFIG_PARSER handles:

@snippet ex_config_parse.c nested traverse

Fields§

§close: Option<unsafe extern "C" fn(config_parser: *mut WT_CONFIG_PARSER) -> c_int>

Close the configuration scanner releasing any resources.

@param config_parser the configuration parser handle @errors

§next: Option<unsafe extern "C" fn(config_parser: *mut WT_CONFIG_PARSER, key: *mut WT_CONFIG_ITEM, value: *mut WT_CONFIG_ITEM) -> c_int>

Return the next key/value pair.

If an item has no explicitly assigned value, the item will be returned in \c key and the \c value will be set to the boolean \c “true” value.

@param config_parser the configuration parser handle @param key the returned key @param value the returned value @errors When iteration would pass the end of the configuration string ::WT_NOTFOUND will be returned.

§get: Option<unsafe extern "C" fn(config_parser: *mut WT_CONFIG_PARSER, key: *const c_char, value: *mut WT_CONFIG_ITEM) -> c_int>

Return the value of an item in the configuration string.

@param config_parser the configuration parser handle @param key configuration key string @param value the returned value @errors

Trait Implementations§

Source§

impl Clone for __wt_config_parser

Source§

fn clone(&self) -> __wt_config_parser

Returns a duplicate 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 Debug for __wt_config_parser

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for __wt_config_parser

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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.