Struct yrs::YPathSegment[][src]

#[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

Performs the conversion.

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

Performs the conversion.

Performs the conversion.

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.