#[non_exhaustive]
pub enum OutOfSpecKind {
Show 33 variants InvalidHeader, InvalidFooter, NegativeFooterLength, InvalidFlatbufferFooter(Error), MissingRecordBatches, InvalidFlatbufferRecordBatches(Error), MissingSchema, InvalidFlatbufferSchema(Error), MissingFields, InvalidFlatbufferDictionaries(Error), InvalidFlatbufferBlock(Error), InvalidFlatbufferMessage(Error), MissingMessageHeader, InvalidFlatbufferHeader(Error), UnexpectedNegativeInteger, UnexpectedMessageType, MissingMessageBuffers, InvalidFlatbufferBuffers(Error), MissingMessageNodes, InvalidFlatbufferNodes(Error), InvalidFlatbufferBodyLength(Error), MissingData, InvalidFlatbufferData(Error), InvalidFlatbufferVersion(Error), InvalidFlatbufferCompression(Error), ExpectedBuffer, InvalidBuffer { length: usize, type_name: &'static str, required_number_of_bytes: usize, buffer_length: usize, }, InvalidBuffersLength { buffers_size: u64, file_size: u64, }, InvalidBitmap { length: usize, number_of_bits: usize, }, InvalidFlatbufferIsDelta(Error), InvalidFlatbufferId(Error), InvalidId { requested_id: i64, }, InvalidIdDataType { requested_id: i64, },
}
Available on crate feature io_ipc only.
Expand description

The different types of errors that reading from IPC can cause

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

InvalidHeader

The IPC file does not start with [b’A’, b’R’, b’R’, b’O’, b’W’, b’1’]

InvalidFooter

The IPC file does not end with [b’A’, b’R’, b’R’, b’O’, b’W’, b’1’]

NegativeFooterLength

The first 4 bytes of the last 10 bytes is < 0

InvalidFlatbufferFooter(Error)

The footer is an invalid flatbuffer

MissingRecordBatches

The file’s footer does not contain record batches

InvalidFlatbufferRecordBatches(Error)

The footer’s record batches is an invalid flatbuffer

MissingSchema

The file’s footer does not contain a schema

InvalidFlatbufferSchema(Error)

The footer’s schema is an invalid flatbuffer

MissingFields

The file’s schema does not contain fields

InvalidFlatbufferDictionaries(Error)

The footer’s dictionaries is an invalid flatbuffer

InvalidFlatbufferBlock(Error)

The block is an invalid flatbuffer

InvalidFlatbufferMessage(Error)

The dictionary message is an invalid flatbuffer

MissingMessageHeader

The message does not contain a header

InvalidFlatbufferHeader(Error)

The message’s header is an invalid flatbuffer

UnexpectedNegativeInteger

Relative positions in the file is < 0

UnexpectedMessageType

dictionaries can only contain dictionary messages; record batches can only contain records

MissingMessageBuffers

RecordBatch messages do not contain buffers

InvalidFlatbufferBuffers(Error)

The message’s buffers is an invalid flatbuffer

MissingMessageNodes

RecordBatch messages does not contain nodes

InvalidFlatbufferNodes(Error)

The message’s nodes is an invalid flatbuffer

InvalidFlatbufferBodyLength(Error)

The message’s body length is an invalid flatbuffer

MissingData

The message does not contain data

InvalidFlatbufferData(Error)

The message’s data is an invalid flatbuffer

InvalidFlatbufferVersion(Error)

The version is an invalid flatbuffer

InvalidFlatbufferCompression(Error)

The compression is an invalid flatbuffer

ExpectedBuffer

The record contains a number of buffers that does not match the required number by the data type

InvalidBuffer

Fields

length: usize

Declared number of elements in the buffer

type_name: &'static str

The name of the NativeType

required_number_of_bytes: usize

Bytes required for the length and type

buffer_length: usize

The size of the IPC buffer

A buffer’s size is smaller than the required for the number of elements

InvalidBuffersLength

Fields

buffers_size: u64

number of bytes of all buffers in the record

file_size: u64

the size of the file

A buffer’s size is larger than the file size

InvalidBitmap

Fields

length: usize

Declared length of the bitmap

number_of_bits: usize

Number of bits on the IPC buffer

A bitmap’s size is smaller than the required for the number of elements

InvalidFlatbufferIsDelta(Error)

The dictionary is_delta is an invalid flatbuffer

InvalidFlatbufferId(Error)

The dictionary id is an invalid flatbuffer

InvalidId

Fields

requested_id: i64

The requested dictionary id

Invalid dictionary id

InvalidIdDataType

Fields

requested_id: i64

The requested dictionary id

Field id is not a dictionary

Trait Implementations

Formats the value using the given formatter. 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.