Struct panda_sys::_GMarkupParser [−][src]
#[repr(C)]pub struct _GMarkupParser { pub start_element: Option<unsafe extern "C" fn(context: *mut GMarkupParseContext, element_name: *const gchar, attribute_names: *mut *const gchar, attribute_values: *mut *const gchar, user_data: gpointer, error: *mut *mut GError)>, pub end_element: Option<unsafe extern "C" fn(context: *mut GMarkupParseContext, element_name: *const gchar, user_data: gpointer, error: *mut *mut GError)>, pub text: Option<unsafe extern "C" fn(context: *mut GMarkupParseContext, text: *const gchar, text_len: gsize, user_data: gpointer, error: *mut *mut GError)>, pub passthrough: Option<unsafe extern "C" fn(context: *mut GMarkupParseContext, passthrough_text: *const gchar, text_len: gsize, user_data: gpointer, error: *mut *mut GError)>, pub error: Option<unsafe extern "C" fn(context: *mut GMarkupParseContext, error: *mut GError, user_data: gpointer)>, }
Expand description
GMarkupParser:
@start_element: Callback to invoke when the opening tag of an element
is seen. The callback’s @attribute_names and @attribute_values parameters
are %NULL-terminated.
@end_element: Callback to invoke when the closing tag of an element
is seen. Note that this is also called for empty tags like
<empty/>
.
@text: Callback to invoke when some text is seen (text is always
inside an element). Note that the text of an element may be spread
over multiple calls of this function. If the
%G_MARKUP_TREAT_CDATA_AS_TEXT flag is set, this function is also
called for the content of CDATA marked sections.
@passthrough: Callback to invoke for comments, processing instructions
and doctype declarations; if you’re re-writing the parsed document,
write the passthrough text back out in the same position. If the
%G_MARKUP_TREAT_CDATA_AS_TEXT flag is not set, this function is also
called for CDATA marked sections.
@error: Callback to invoke when an error occurs.
Any of the fields in #GMarkupParser can be %NULL, in which case they will be ignored. Except for the @error function, any of these callbacks can set an error; in particular the %G_MARKUP_ERROR_UNKNOWN_ELEMENT, %G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, and %G_MARKUP_ERROR_INVALID_CONTENT errors are intended to be set from these callbacks. If you set an error from a callback, g_markup_parse_context_parse() will report that error back to its caller.
Fields
start_element: Option<unsafe extern "C" fn(context: *mut GMarkupParseContext, element_name: *const gchar, attribute_names: *mut *const gchar, attribute_values: *mut *const gchar, user_data: gpointer, error: *mut *mut GError)>
end_element: Option<unsafe extern "C" fn(context: *mut GMarkupParseContext, element_name: *const gchar, user_data: gpointer, error: *mut *mut GError)>
text: Option<unsafe extern "C" fn(context: *mut GMarkupParseContext, text: *const gchar, text_len: gsize, user_data: gpointer, error: *mut *mut GError)>
passthrough: Option<unsafe extern "C" fn(context: *mut GMarkupParseContext, passthrough_text: *const gchar, text_len: gsize, user_data: gpointer, error: *mut *mut GError)>
error: Option<unsafe extern "C" fn(context: *mut GMarkupParseContext, error: *mut GError, user_data: gpointer)>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for _GMarkupParser
impl Send for _GMarkupParser
impl Sync for _GMarkupParser
impl Unpin for _GMarkupParser
impl UnwindSafe for _GMarkupParser
Blanket Implementations
Mutably borrows from an owned value. Read more