usevec1::Vec1;usecrate::Value;/// A sum-type (enum) variant containing some data, like `"Rgb"(255, 0, 0)`.
////// For simple enum types (e.g. `enum Maybe { Yes, No }`),
/// the variants will be represented as [`Value::String`] instead.
#[derive(Debug, Clone, PartialEq, Eq, Hash)]pubstructVariant{/// The name of the variant, like `Rgb`.
pubname: String,
/// The contents of the variant.
////// Note that this cannot be empty.
/// A variant with no contents is represented as a [`Value::String`].
pubvalues:Vec1<Value>,
}