Skip to main content

YamlNodeT

Type Alias YamlNodeT 

Source
pub type YamlNodeT = yaml_node_t;
👎Deprecated since 0.0.6:

libyml is unmaintained. Migrate to a maintained alternative (unsafe-libyaml, yaml-rust2, or noyalib). See MIGRATION.md.

Expand description

Aliased Type§

#[repr(C)]
pub struct YamlNodeT { pub type_: yaml_node_type_t, pub tag: *mut u8, pub data: unnamed_yaml_node_t_data, pub start_mark: yaml_mark_t, pub end_mark: yaml_mark_t, }

Fields§

§type_: yaml_node_type_t

The node type.

§tag: *mut u8

The node tag.

§data: unnamed_yaml_node_t_data

The node data.

union {
    /// The scalar parameters (for YAML_SCALAR_NODE).
    scalar: struct {
        /// The scalar value.
        value: *mut u8,
        /// The length of the scalar value.
        length: u64,
        /// The scalar style.
        style: yaml_scalar_style_t,
    },
    /// The sequence parameters (for YAML_SEQUENCE_NODE).
    sequence: struct {
        /// The stack of sequence items.
        items: yaml_stack_t<yaml_node_item_t>,
        /// The sequence style.
        style: yaml_sequence_style_t,
    },
    /// The mapping parameters (for YAML_MAPPING_NODE).
    mapping: struct {
        /// The stack of mapping pairs (key, value).
        pairs: yaml_stack_t<yaml_node_pair_t>,
        /// The mapping style.
        style: yaml_mapping_style_t,
    },
}
§start_mark: yaml_mark_t

The beginning of the node.

§end_mark: yaml_mark_t

The end of the node.