#[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
impl Clone for __wt_config_parser
Source§fn clone(&self) -> __wt_config_parser
fn clone(&self) -> __wt_config_parser
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more