Struct libyml::api::ScalarEventData
source · #[repr(C)]pub struct ScalarEventData<'a> {
pub anchor: *const u8,
pub tag: *const u8,
pub value: *const u8,
pub length: i32,
pub plain_implicit: bool,
pub quoted_implicit: bool,
pub style: YamlScalarStyleT,
pub _marker: PhantomData<&'a ()>,
}
Expand description
Create a SCALAR event.
The style
argument may be ignored by the emitter.
Either the tag
attribute or one of the plain_implicit
and
quoted_implicit
flags must be set.
§Safety
event
must be a valid, non-null pointer to aYamlEventT
struct that can be safely written to.data.value
must be a valid, non-null pointer to a null-terminated UTF-8 string.data.anchor
, if not null, must be a valid pointer to a null-terminated UTF-8 string.data.tag
, if not null, must be a valid pointer to a null-terminated UTF-8 string.- The
YamlEventT
struct must be properly aligned and have the expected memory layout. - The caller is responsible for freeing any dynamically allocated memory associated with the event using
yaml_event_delete
.
Fields§
§anchor: *const u8
Anchor name or null.
tag: *const u8
Tag or null.
value: *const u8
Value.
length: i32
Value length.
plain_implicit: bool
Is the tag optional for the plain style?
quoted_implicit: bool
Is the tag optional for any non-plain style?
style: YamlScalarStyleT
Scalar style.
_marker: PhantomData<&'a ()>
Lifetime marker.
Trait Implementations§
source§impl<'a> Clone for ScalarEventData<'a>
impl<'a> Clone for ScalarEventData<'a>
source§fn clone(&self) -> ScalarEventData<'a>
fn clone(&self) -> ScalarEventData<'a>
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<'a> Debug for ScalarEventData<'a>
impl<'a> Debug for ScalarEventData<'a>
source§impl<'a> PartialEq for ScalarEventData<'a>
impl<'a> PartialEq for ScalarEventData<'a>
impl<'a> Copy for ScalarEventData<'a>
impl<'a> Eq for ScalarEventData<'a>
impl<'a> StructuralPartialEq for ScalarEventData<'a>
Auto Trait Implementations§
impl<'a> Freeze for ScalarEventData<'a>
impl<'a> RefUnwindSafe for ScalarEventData<'a>
impl<'a> !Send for ScalarEventData<'a>
impl<'a> !Sync for ScalarEventData<'a>
impl<'a> Unpin for ScalarEventData<'a>
impl<'a> UnwindSafe for ScalarEventData<'a>
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
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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)