Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::thrift::TimeUnit Struct Reference

Time unit discriminator for TimestampType (parquet.thrift TimeUnit union). More...

#include <types.hpp>

Public Types

enum class  Kind : int32_t { MILLIS = 1 , MICROS = 2 , NANOS = 3 }
 

Public Member Functions

 TimeUnit ()=default
 
 TimeUnit (Kind k)
 
void serialize (CompactEncoder &enc) const
 
expected< void > deserialize (CompactDecoder &dec)
 

Public Attributes

enum signet::forge::thrift::TimeUnit::Kind kind = Kind::MICROS
 

Detailed Description

Time unit discriminator for TimestampType (parquet.thrift TimeUnit union).

Wire encoding: union struct with one empty-struct variant set. Field IDs: MILLIS=1, MICROS=2, NANOS=3.

Definition at line 48 of file types.hpp.

Member Enumeration Documentation

◆ Kind

enum class signet::forge::thrift::TimeUnit::Kind : int32_t
strong
Enumerator
MILLIS 
MICROS 
NANOS 

Definition at line 49 of file types.hpp.

Constructor & Destructor Documentation

◆ TimeUnit() [1/2]

signet::forge::thrift::TimeUnit::TimeUnit ( )
default

◆ TimeUnit() [2/2]

signet::forge::thrift::TimeUnit::TimeUnit ( Kind  k)
inlineexplicit

Definition at line 52 of file types.hpp.

Member Function Documentation

◆ deserialize()

expected< void > signet::forge::thrift::TimeUnit::deserialize ( CompactDecoder dec)
inline

Definition at line 65 of file types.hpp.

◆ serialize()

void signet::forge::thrift::TimeUnit::serialize ( CompactEncoder enc) const
inline

Definition at line 54 of file types.hpp.

Member Data Documentation

◆ kind

enum signet::forge::thrift::TimeUnit::Kind signet::forge::thrift::TimeUnit::kind = Kind::MICROS

The documentation for this struct was generated from the following file: