Enum testdrive::format::avro::Value[][src]

pub enum Value {
Show 19 variants Null, Boolean(bool), Int(i32), Long(i64), Float(f32), Double(f64), Date(NaiveDate), Timestamp(NaiveDateTime), Decimal(DecimalValue), Bytes(Vec<u8, Global>), String(String), Fixed(usizeVec<u8, Global>), Enum(usizeString), Union { index: usize, inner: Box<Value, Global>, n_variants: usize, null_variant: Option<usize>, }, Array(Vec<Value, Global>), Map(AvroMap), Record(Vec<(String, Value), Global>), Json(Value), Uuid(Uuid),
}
Expand description

Represents any valid Avro value More information about Avro values can be found in the Avro Specification

Variants

Null

A null Avro value.

Boolean(bool)

Tuple Fields

0: bool

A boolean Avro value.

Int(i32)

Tuple Fields

0: i32

A int Avro value.

Long(i64)

Tuple Fields

0: i64

A long Avro value.

Float(f32)

Tuple Fields

0: f32

A float Avro value.

Double(f64)

Tuple Fields

0: f64

A double Avro value.

Date(NaiveDate)

Tuple Fields

A Date coming from an avro Logical Date

Timestamp(NaiveDateTime)

Tuple Fields

A DateTime coming from an avro Logical Timestamp

Decimal(DecimalValue)

Tuple Fields

A decimal Avro value

The value of the decimal can be computed as follows: unscaled × 10-scale.

Bytes(Vec<u8, Global>)

Tuple Fields

0: Vec<u8, Global>

A bytes Avro value.

String(String)

Tuple Fields

0: String

A string Avro value.

Fixed(usizeVec<u8, Global>)

Tuple Fields

0: usize
1: Vec<u8, Global>

A fixed Avro value. The size of the fixed value is represented as a usize.

Enum(usizeString)

Tuple Fields

0: usize
1: String

An enum Avro value.

An Enum is represented by a symbol and its position in the symbols list of its corresponding schema. This allows schema-less encoding, as well as schema resolution while reading values.

Union

Fields

index: usize

The index of this variant in the reader schema

inner: Box<Value, Global>

The value of the variant

n_variants: usize

The number of variants in the reader schema

null_variant: Option<usize>

Which variant is null in the reader schema.

An union Avro value.

Array(Vec<Value, Global>)

Tuple Fields

An array Avro value.

Map(AvroMap)

Tuple Fields

A map Avro value.

Record(Vec<(String, Value), Global>)

Tuple Fields

A record Avro value.

A Record is represented by a vector of (<field name>, value). This allows schema-less encoding.

See Record for a more user-friendly support.

Json(Value)

Tuple Fields

0: Value

A string Avro value that has been interpreted as JSON.

This is not part of the Avro spec, but is emitted by Debezium, and distinguished by setting the "connect.name" property to "io.debezium.data.Json".

Uuid(Uuid)

Tuple Fields

0: Uuid

A Uuid coming from an avro Logical uuid.

Implementations

Validate the value against the given Schema.

See the Avro specification for the full set of rules of schema validation.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Performs the conversion.

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Transforms this value into an Avro-compatible Value.

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

Converts self into T using Into<T>. Read more

Extract a subset of the possible types in a coproduct (or get the remaining possibilities) Read more

Causes self to use its Binary implementation when Debug-formatted. Read more

Causes self to use its Display implementation when Debug-formatted. Read more

Causes self to use its LowerExp implementation when Debug-formatted. Read more

Causes self to use its LowerHex implementation when Debug-formatted. Read more

Causes self to use its Octal implementation when Debug-formatted. Read more

Causes self to use its Pointer implementation when Debug-formatted. Read more

Causes self to use its UpperExp implementation when Debug-formatted. Read more

Causes self to use its UpperHex implementation when Debug-formatted. Read more

Formats each item in a sequence. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Performs the indexed conversion.

Pipes by value. This is generally the method you want to use. Read more

Borrows self and passes that borrow into the pipe function. Read more

Mutably borrows self and passes that borrow into the pipe function. Read more

Borrows self, then passes self.borrow() into the pipe function. Read more

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more

Borrows self, then passes self.as_ref() into the pipe function.

Mutably borrows self, then passes self.as_mut() into the pipe function. Read more

Borrows self, then passes self.deref() into the pipe function.

Mutably borrows self, then passes self.deref_mut() into the pipe function. Read more

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Upcasts this ProgressEventTimestamp to Any. Read more

Returns the name of the concrete type of this object. Read more

Should always be Self

Consumes the current HList and returns an HList with the requested shape. Read more

Immutable access to a value. Read more

Mutable access to a value. Read more

Immutable access to the Borrow<B> of a value. Read more

Mutable access to the BorrowMut<B> of a value. Read more

Immutable access to the AsRef<R> view of a value. Read more

Mutable access to the AsMut<R> view of a value. Read more

Immutable access to the Deref::Target of a value. Read more

Mutable access to the Deref::Target of a value. Read more

Calls .tap() only in debug builds, and is erased in release builds.

Calls .tap_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_borrow() only in debug builds, and is erased in release builds. Read more

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_ref() only in debug builds, and is erased in release builds. Read more

Calls .tap_ref_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_deref() only in debug builds, and is erased in release builds. Read more

Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Attempts to convert self into T using TryInto<T>. Read more

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.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more