Struct yrs::YPathSegment

source ·
#[repr(C)]
pub struct YPathSegment { pub tag: c_char, pub value: YPathSegmentCase, }
Expand description

A single segment of a path returned from yevent_path function. It can be one of two cases, recognized by it’s tag field:

  1. Y_EVENT_PATH_KEY means that segment value can be accessed by segment.value.key and is referring to a string key used by map component (eg. YMap entry).
  2. Y_EVENT_PATH_INDEX means that segment value can be accessed by segment.value.index and is referring to an int index used by sequence component (eg. YArray item or YXmlElement child).

Fields§

§tag: c_char

Tag used to identify which case current segment is referring to:

  1. Y_EVENT_PATH_KEY means that segment value can be accessed by segment.value.key and is referring to a string key used by map component (eg. YMap entry).
  2. Y_EVENT_PATH_INDEX means that segment value can be accessed by segment.value.index and is referring to an int index used by sequence component (eg. YArray item or YXmlElement child).
§value: YPathSegmentCase

Union field containing either key or index. A particular case can be recognized by using segment’s tag field.

Trait Implementations§

Executes the destructor for this type. Read more
Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.