@@ -2997,6 +2997,158 @@ impl<'a: 'b, 'b> FilteredBlockBuilder<'a, 'b> {
29972997 }
29982998}
29992999
3000+ pub enum TimeMessageOffset { }
3001+ #[ derive( Copy , Clone , Debug , PartialEq ) ]
3002+
3003+ pub struct TimeMessage < ' a > {
3004+ pub _tab : flatbuffers:: Table < ' a > ,
3005+ }
3006+
3007+ impl < ' a > flatbuffers:: Follow < ' a > for TimeMessage < ' a > {
3008+ type Inner = TimeMessage < ' a > ;
3009+ #[ inline]
3010+ fn follow ( buf : & ' a [ u8 ] , loc : usize ) -> Self :: Inner {
3011+ Self {
3012+ _tab : flatbuffers:: Table { buf : buf, loc : loc } ,
3013+ }
3014+ }
3015+ }
3016+
3017+ impl < ' a > TimeMessage < ' a > {
3018+ #[ inline]
3019+ pub fn init_from_table ( table : flatbuffers:: Table < ' a > ) -> Self {
3020+ TimeMessage {
3021+ _tab : table,
3022+ }
3023+ }
3024+ #[ allow( unused_mut) ]
3025+ pub fn create < ' bldr : ' args , ' args : ' mut_bldr , ' mut_bldr > (
3026+ _fbb : & ' mut_bldr mut flatbuffers:: FlatBufferBuilder < ' bldr > ,
3027+ args : & ' args TimeMessageArgs < ' args > ) -> flatbuffers:: WIPOffset < TimeMessage < ' bldr > > {
3028+ let mut builder = TimeMessageBuilder :: new ( _fbb) ;
3029+ if let Some ( x) = args. payload { builder. add_payload ( x) ; }
3030+ builder. finish ( )
3031+ }
3032+
3033+ pub const VT_PAYLOAD : flatbuffers:: VOffsetT = 4 ;
3034+
3035+ #[ inline]
3036+ pub fn payload ( & self ) -> Option < Time < ' a > > {
3037+ self . _tab . get :: < flatbuffers:: ForwardsUOffset < Time < ' a > > > ( TimeMessage :: VT_PAYLOAD , None )
3038+ }
3039+ }
3040+
3041+ pub struct TimeMessageArgs < ' a > {
3042+ pub payload : Option < flatbuffers:: WIPOffset < Time < ' a > > > ,
3043+ }
3044+ impl < ' a > Default for TimeMessageArgs < ' a > {
3045+ #[ inline]
3046+ fn default ( ) -> Self {
3047+ TimeMessageArgs {
3048+ payload : None ,
3049+ }
3050+ }
3051+ }
3052+ pub struct TimeMessageBuilder < ' a : ' b , ' b > {
3053+ fbb_ : & ' b mut flatbuffers:: FlatBufferBuilder < ' a > ,
3054+ start_ : flatbuffers:: WIPOffset < flatbuffers:: TableUnfinishedWIPOffset > ,
3055+ }
3056+ impl < ' a : ' b , ' b > TimeMessageBuilder < ' a , ' b > {
3057+ #[ inline]
3058+ pub fn add_payload ( & mut self , payload : flatbuffers:: WIPOffset < Time < ' b > > ) {
3059+ self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < Time > > ( TimeMessage :: VT_PAYLOAD , payload) ;
3060+ }
3061+ #[ inline]
3062+ pub fn new ( _fbb : & ' b mut flatbuffers:: FlatBufferBuilder < ' a > ) -> TimeMessageBuilder < ' a , ' b > {
3063+ let start = _fbb. start_table ( ) ;
3064+ TimeMessageBuilder {
3065+ fbb_ : _fbb,
3066+ start_ : start,
3067+ }
3068+ }
3069+ #[ inline]
3070+ pub fn finish ( self ) -> flatbuffers:: WIPOffset < TimeMessage < ' a > > {
3071+ let o = self . fbb_ . end_table ( self . start_ ) ;
3072+ flatbuffers:: WIPOffset :: new ( o. value ( ) )
3073+ }
3074+ }
3075+
3076+ pub enum TimeOffset { }
3077+ #[ derive( Copy , Clone , Debug , PartialEq ) ]
3078+
3079+ pub struct Time < ' a > {
3080+ pub _tab : flatbuffers:: Table < ' a > ,
3081+ }
3082+
3083+ impl < ' a > flatbuffers:: Follow < ' a > for Time < ' a > {
3084+ type Inner = Time < ' a > ;
3085+ #[ inline]
3086+ fn follow ( buf : & ' a [ u8 ] , loc : usize ) -> Self :: Inner {
3087+ Self {
3088+ _tab : flatbuffers:: Table { buf : buf, loc : loc } ,
3089+ }
3090+ }
3091+ }
3092+
3093+ impl < ' a > Time < ' a > {
3094+ #[ inline]
3095+ pub fn init_from_table ( table : flatbuffers:: Table < ' a > ) -> Self {
3096+ Time {
3097+ _tab : table,
3098+ }
3099+ }
3100+ #[ allow( unused_mut) ]
3101+ pub fn create < ' bldr : ' args , ' args : ' mut_bldr , ' mut_bldr > (
3102+ _fbb : & ' mut_bldr mut flatbuffers:: FlatBufferBuilder < ' bldr > ,
3103+ args : & ' args TimeArgs ) -> flatbuffers:: WIPOffset < Time < ' bldr > > {
3104+ let mut builder = TimeBuilder :: new ( _fbb) ;
3105+ builder. add_timestamp ( args. timestamp ) ;
3106+ builder. finish ( )
3107+ }
3108+
3109+ pub const VT_TIMESTAMP : flatbuffers:: VOffsetT = 4 ;
3110+
3111+ #[ inline]
3112+ pub fn timestamp ( & self ) -> u64 {
3113+ self . _tab . get :: < u64 > ( Time :: VT_TIMESTAMP , Some ( 0 ) ) . unwrap ( )
3114+ }
3115+ }
3116+
3117+ pub struct TimeArgs {
3118+ pub timestamp : u64 ,
3119+ }
3120+ impl < ' a > Default for TimeArgs {
3121+ #[ inline]
3122+ fn default ( ) -> Self {
3123+ TimeArgs {
3124+ timestamp : 0 ,
3125+ }
3126+ }
3127+ }
3128+ pub struct TimeBuilder < ' a : ' b , ' b > {
3129+ fbb_ : & ' b mut flatbuffers:: FlatBufferBuilder < ' a > ,
3130+ start_ : flatbuffers:: WIPOffset < flatbuffers:: TableUnfinishedWIPOffset > ,
3131+ }
3132+ impl < ' a : ' b , ' b > TimeBuilder < ' a , ' b > {
3133+ #[ inline]
3134+ pub fn add_timestamp ( & mut self , timestamp : u64 ) {
3135+ self . fbb_ . push_slot :: < u64 > ( Time :: VT_TIMESTAMP , timestamp, 0 ) ;
3136+ }
3137+ #[ inline]
3138+ pub fn new ( _fbb : & ' b mut flatbuffers:: FlatBufferBuilder < ' a > ) -> TimeBuilder < ' a , ' b > {
3139+ let start = _fbb. start_table ( ) ;
3140+ TimeBuilder {
3141+ fbb_ : _fbb,
3142+ start_ : start,
3143+ }
3144+ }
3145+ #[ inline]
3146+ pub fn finish ( self ) -> flatbuffers:: WIPOffset < Time < ' a > > {
3147+ let o = self . fbb_ . end_table ( self . start_ ) ;
3148+ flatbuffers:: WIPOffset :: new ( o. value ( ) )
3149+ }
3150+ }
3151+
30003152#[ inline]
30013153pub fn get_root_as_sync_message < ' a > ( buf : & ' a [ u8 ] ) -> SyncMessage < ' a > {
30023154 flatbuffers:: get_root :: < SyncMessage < ' a > > ( buf)
0 commit comments