Module variant_ops

Module variant_ops 

Source
Expand description

Variant field access operations for Seq

Provides runtime functions for accessing variant fields, tags, and metadata. These are used to work with composite data created by operations like string-split.

Re-exports§

pub use patch_seq_make_variant_0 as make_variant_0;
pub use patch_seq_make_variant_1 as make_variant_1;
pub use patch_seq_make_variant_2 as make_variant_2;
pub use patch_seq_make_variant_3 as make_variant_3;
pub use patch_seq_make_variant_4 as make_variant_4;
pub use patch_seq_make_variant as make_variant;
pub use patch_seq_variant_append as variant_append;
pub use patch_seq_variant_field_at as variant_field_at;
pub use patch_seq_variant_field_count as variant_field_count;
pub use patch_seq_variant_init as variant_init;
pub use patch_seq_variant_last as variant_last;
pub use patch_seq_variant_tag as variant_tag;

Functions§

patch_seq_make_variant
Create a variant with the given tag and fields
patch_seq_make_variant_0
Create a variant with 0 fields (just a tag)
patch_seq_make_variant_1
Create a variant with 1 field
patch_seq_make_variant_2
Create a variant with 2 fields
patch_seq_make_variant_3
Create a variant with 3 fields
patch_seq_make_variant_4
Create a variant with 4 fields
patch_seq_variant_append
Append a value to a variant, returning a new variant
patch_seq_variant_field_at
Get a field from a variant at the given index
patch_seq_variant_field_count
Get the number of fields in a variant
patch_seq_variant_init
Get all but the last field from a variant
patch_seq_variant_last
Get the last field from a variant
patch_seq_variant_tag
Get the tag of a variant