pub struct Error {
pub kind: YamlErrorTypeT,
pub problem: CStr<'static>,
pub problem_offset: u64,
pub problem_mark: Mark,
pub context: Option<CStr<'static>>,
pub context_mark: Mark,
}
Expand description
Represents an error that occurred during YAML processing.
Fields§
§kind: YamlErrorTypeT
The kind of error that occurred.
This field uses the yaml_error_type_t
type from the libyml
crate,
which represents different types of errors.
problem: CStr<'static>
A null-terminated string describing the problem that caused the error.
The CStr<'static>
type represents a borrowed C-style string with a static lifetime.
problem_offset: u64
The offset of the problem that caused the error.
problem_mark: Mark
The mark indicating the position of the problem that caused the error.
The Mark
type represents a position in the YAML input.
context: Option<CStr<'static>>
An optional null-terminated string providing additional context for the error.
The CStr<'static>
type represents a borrowed C-style string with a static lifetime.
context_mark: Mark
The mark indicating the position of the context related to the error.
The Mark
type represents a position in the YAML input.
Implementations§
Source§impl Error
impl Error
Sourcepub unsafe fn parse_error(parser: *const YamlParserT) -> Self
pub unsafe fn parse_error(parser: *const YamlParserT) -> Self
Constructs an Error
from a YamlParserT
pointer.
§Safety
This function is unsafe because it dereferences raw pointers and assumes
the validity of the YamlParserT
pointer.
Sourcepub unsafe fn emit_error(emitter: *const YamlEmitterT) -> Self
pub unsafe fn emit_error(emitter: *const YamlEmitterT) -> Self
Constructs an Error
from a YamlEmitterT
pointer.
§Safety
This function is unsafe because it dereferences raw pointers and assumes
the validity of the YamlEmitterT
pointer.