Struct libxml::bindings::_xmlXPathContext
source · #[repr(C)]pub struct _xmlXPathContext {Show 39 fields
pub doc: xmlDocPtr,
pub node: xmlNodePtr,
pub nb_variables_unused: c_int,
pub max_variables_unused: c_int,
pub varHash: xmlHashTablePtr,
pub nb_types: c_int,
pub max_types: c_int,
pub types: xmlXPathTypePtr,
pub nb_funcs_unused: c_int,
pub max_funcs_unused: c_int,
pub funcHash: xmlHashTablePtr,
pub nb_axis: c_int,
pub max_axis: c_int,
pub axis: xmlXPathAxisPtr,
pub namespaces: *mut xmlNsPtr,
pub nsNr: c_int,
pub user: *mut c_void,
pub contextSize: c_int,
pub proximityPosition: c_int,
pub xptr: c_int,
pub here: xmlNodePtr,
pub origin: xmlNodePtr,
pub nsHash: xmlHashTablePtr,
pub varLookupFunc: xmlXPathVariableLookupFunc,
pub varLookupData: *mut c_void,
pub extra: *mut c_void,
pub function: *const xmlChar,
pub functionURI: *const xmlChar,
pub funcLookupFunc: xmlXPathFuncLookupFunc,
pub funcLookupData: *mut c_void,
pub tmpNsList: *mut xmlNsPtr,
pub tmpNsNr: c_int,
pub userData: *mut c_void,
pub error: xmlStructuredErrorFunc,
pub lastError: xmlError,
pub debugNode: xmlNodePtr,
pub dict: xmlDictPtr,
pub flags: c_int,
pub cache: *mut c_void,
}
Expand description
xmlXPathContext:
Expression evaluation occurs with respect to a context. he context consists of:
- a node (the context node)
- a node list (the context node list)
- a set of variable bindings
- a function library
- the set of namespace declarations in scope for the expression Following the switch to hash tables, this need to be trimmed up at the next binary incompatible release. The node may be modified when the context is passed to libxml2 for an XPath evaluation so you may need to initialize it again before the next call.
Fields§
§doc: xmlDocPtr
§node: xmlNodePtr
§nb_variables_unused: c_int
§max_variables_unused: c_int
§varHash: xmlHashTablePtr
§nb_types: c_int
§max_types: c_int
§types: xmlXPathTypePtr
§nb_funcs_unused: c_int
§max_funcs_unused: c_int
§funcHash: xmlHashTablePtr
§nb_axis: c_int
§max_axis: c_int
§axis: xmlXPathAxisPtr
§namespaces: *mut xmlNsPtr
§nsNr: c_int
§user: *mut c_void
§contextSize: c_int
§proximityPosition: c_int
§xptr: c_int
§here: xmlNodePtr
§origin: xmlNodePtr
§nsHash: xmlHashTablePtr
§varLookupFunc: xmlXPathVariableLookupFunc
§varLookupData: *mut c_void
§extra: *mut c_void
§function: *const xmlChar
§functionURI: *const xmlChar
§funcLookupFunc: xmlXPathFuncLookupFunc
§funcLookupData: *mut c_void
§tmpNsList: *mut xmlNsPtr
§tmpNsNr: c_int
§userData: *mut c_void
§error: xmlStructuredErrorFunc
§lastError: xmlError
§debugNode: xmlNodePtr
§dict: xmlDictPtr
§flags: c_int
§cache: *mut c_void
Trait Implementations§
source§impl Clone for _xmlXPathContext
impl Clone for _xmlXPathContext
source§fn clone(&self) -> _xmlXPathContext
fn clone(&self) -> _xmlXPathContext
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for _xmlXPathContext
impl Debug for _xmlXPathContext
impl Copy for _xmlXPathContext
Auto Trait Implementations§
impl RefUnwindSafe for _xmlXPathContext
impl !Send for _xmlXPathContext
impl !Sync for _xmlXPathContext
impl Unpin for _xmlXPathContext
impl UnwindSafe for _xmlXPathContext
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more