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.
Trait Implementations§
impl Copy for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)