pub(crate) trait ReadThrift<'a, R: ThriftCompactInputProtocol<'a>> {
// Required method
fn read_thrift(prot: &mut R) -> Result<Self>
where Self: Sized;
}
Expand description
Trait implemented for objects that can be deserialized from a Thrift input stream. Implementations are provided for Thrift primitive types.
Required Methods§
Sourcefn read_thrift(prot: &mut R) -> Result<Self>where
Self: Sized,
fn read_thrift(prot: &mut R) -> Result<Self>where
Self: Sized,
Read an object of type Self
from the input protocol object.
Implementations on Foreign Types§
Source§impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for &'a str
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for &'a str
fn read_thrift(prot: &mut R) -> Result<Self>
Source§impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for &'a [u8]
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for &'a [u8]
fn read_thrift(prot: &mut R) -> Result<Self>
Source§impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for bool
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for bool
fn read_thrift(prot: &mut R) -> Result<Self>
Source§impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for i8
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for i8
fn read_thrift(prot: &mut R) -> Result<Self>
Source§impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for i16
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for i16
fn read_thrift(prot: &mut R) -> Result<Self>
Source§impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for i32
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for i32
fn read_thrift(prot: &mut R) -> Result<Self>
Source§impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for i64
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for i64
fn read_thrift(prot: &mut R) -> Result<Self>
Source§impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for String
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for String
fn read_thrift(prot: &mut R) -> Result<Self>
Implementors§
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for BloomFilterAlgorithm
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for BloomFilterCompression
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for BloomFilterHash
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for BoundaryOrder
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for ColumnOrder
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for Compression
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for ConvertedType
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for EdgeInterpolationAlgorithm
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for Encoding
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for FieldRepetitionType
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for LogicalType
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for PageType
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for TimeUnit
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for Type
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for ColumnCryptoMetaData
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for EncryptionAlgorithm
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for DecimalType
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for GeographyType<'a>
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for GeometryType<'a>
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for IntType
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for TimestampType
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for VariantType
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for BloomFilterHeader
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for EncryptionWithColumnKey
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for KeyValue
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for PageEncodingStats
impl<'a, R: ThriftCompactInputProtocol<'a>> ReadThrift<'a, R> for ParquetMetaData
Create ParquetMetaData from thrift input. Note that this only decodes the file metadata in the Parquet footer. Page indexes will need to be added later.