@@ -1493,7 +1493,8 @@ impl<'a> flatbuffers::Follow<'a> for CFFIValueList<'a> {
14931493}
14941494
14951495impl < ' a > CFFIValueList < ' a > {
1496- pub const VT_VALUES : flatbuffers:: VOffsetT = 4 ;
1496+ pub const VT_FIELD_TYPE : flatbuffers:: VOffsetT = 4 ;
1497+ pub const VT_VALUES : flatbuffers:: VOffsetT = 6 ;
14971498
14981499 #[ inline]
14991500 pub unsafe fn init_from_table ( table : flatbuffers:: Table < ' a > ) -> Self {
@@ -1506,10 +1507,18 @@ impl<'a> CFFIValueList<'a> {
15061507 ) -> flatbuffers:: WIPOffset < CFFIValueList < ' bldr > > {
15071508 let mut builder = CFFIValueListBuilder :: new ( _fbb) ;
15081509 if let Some ( x) = args. values { builder. add_values ( x) ; }
1510+ if let Some ( x) = args. field_type { builder. add_field_type ( x) ; }
15091511 builder. finish ( )
15101512 }
15111513
15121514
1515+ #[ inline]
1516+ pub fn field_type ( & self ) -> Option < CFFIFieldTypeHolder < ' a > > {
1517+ // Safety:
1518+ // Created from valid Table for this object
1519+ // which contains a valid value in this slot
1520+ unsafe { self . _tab . get :: < flatbuffers:: ForwardsUOffset < CFFIFieldTypeHolder > > ( CFFIValueList :: VT_FIELD_TYPE , None ) }
1521+ }
15131522 #[ inline]
15141523 pub fn values ( & self ) -> Option < flatbuffers:: Vector < ' a , flatbuffers:: ForwardsUOffset < CFFIValueHolder < ' a > > > > {
15151524 // Safety:
@@ -1526,18 +1535,21 @@ impl flatbuffers::Verifiable for CFFIValueList<'_> {
15261535 ) -> Result < ( ) , flatbuffers:: InvalidFlatbuffer > {
15271536 use self :: flatbuffers:: Verifiable ;
15281537 v. visit_table ( pos) ?
1538+ . visit_field :: < flatbuffers:: ForwardsUOffset < CFFIFieldTypeHolder > > ( "field_type" , Self :: VT_FIELD_TYPE , false ) ?
15291539 . visit_field :: < flatbuffers:: ForwardsUOffset < flatbuffers:: Vector < ' _ , flatbuffers:: ForwardsUOffset < CFFIValueHolder > > > > ( "values" , Self :: VT_VALUES , false ) ?
15301540 . finish ( ) ;
15311541 Ok ( ( ) )
15321542 }
15331543}
15341544pub struct CFFIValueListArgs < ' a > {
1545+ pub field_type : Option < flatbuffers:: WIPOffset < CFFIFieldTypeHolder < ' a > > > ,
15351546 pub values : Option < flatbuffers:: WIPOffset < flatbuffers:: Vector < ' a , flatbuffers:: ForwardsUOffset < CFFIValueHolder < ' a > > > > > ,
15361547}
15371548impl < ' a > Default for CFFIValueListArgs < ' a > {
15381549 #[ inline]
15391550 fn default ( ) -> Self {
15401551 CFFIValueListArgs {
1552+ field_type : None ,
15411553 values : None ,
15421554 }
15431555 }
@@ -1548,6 +1560,10 @@ pub struct CFFIValueListBuilder<'a: 'b, 'b> {
15481560 start_ : flatbuffers:: WIPOffset < flatbuffers:: TableUnfinishedWIPOffset > ,
15491561}
15501562impl < ' a : ' b , ' b > CFFIValueListBuilder < ' a , ' b > {
1563+ #[ inline]
1564+ pub fn add_field_type ( & mut self , field_type : flatbuffers:: WIPOffset < CFFIFieldTypeHolder < ' b > > ) {
1565+ self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < CFFIFieldTypeHolder > > ( CFFIValueList :: VT_FIELD_TYPE , field_type) ;
1566+ }
15511567 #[ inline]
15521568 pub fn add_values ( & mut self , values : flatbuffers:: WIPOffset < flatbuffers:: Vector < ' b , flatbuffers:: ForwardsUOffset < CFFIValueHolder < ' b > > > > ) {
15531569 self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < _ > > ( CFFIValueList :: VT_VALUES , values) ;
@@ -1570,6 +1586,7 @@ impl<'a: 'b, 'b> CFFIValueListBuilder<'a, 'b> {
15701586impl core:: fmt:: Debug for CFFIValueList < ' _ > {
15711587 fn fmt ( & self , f : & mut core:: fmt:: Formatter < ' _ > ) -> core:: fmt:: Result {
15721588 let mut ds = f. debug_struct ( "CFFIValueList" ) ;
1589+ ds. field ( "field_type" , & self . field_type ( ) ) ;
15731590 ds. field ( "values" , & self . values ( ) ) ;
15741591 ds. finish ( )
15751592 }
@@ -1704,7 +1721,8 @@ impl<'a> flatbuffers::Follow<'a> for CFFIValueMap<'a> {
17041721}
17051722
17061723impl < ' a > CFFIValueMap < ' a > {
1707- pub const VT_ENTRIES : flatbuffers:: VOffsetT = 4 ;
1724+ pub const VT_FIELD_TYPES : flatbuffers:: VOffsetT = 4 ;
1725+ pub const VT_ENTRIES : flatbuffers:: VOffsetT = 6 ;
17081726
17091727 #[ inline]
17101728 pub unsafe fn init_from_table ( table : flatbuffers:: Table < ' a > ) -> Self {
@@ -1717,10 +1735,18 @@ impl<'a> CFFIValueMap<'a> {
17171735 ) -> flatbuffers:: WIPOffset < CFFIValueMap < ' bldr > > {
17181736 let mut builder = CFFIValueMapBuilder :: new ( _fbb) ;
17191737 if let Some ( x) = args. entries { builder. add_entries ( x) ; }
1738+ if let Some ( x) = args. field_types { builder. add_field_types ( x) ; }
17201739 builder. finish ( )
17211740 }
17221741
17231742
1743+ #[ inline]
1744+ pub fn field_types ( & self ) -> Option < CFFIFieldTypeHolder < ' a > > {
1745+ // Safety:
1746+ // Created from valid Table for this object
1747+ // which contains a valid value in this slot
1748+ unsafe { self . _tab . get :: < flatbuffers:: ForwardsUOffset < CFFIFieldTypeHolder > > ( CFFIValueMap :: VT_FIELD_TYPES , None ) }
1749+ }
17241750 #[ inline]
17251751 pub fn entries ( & self ) -> Option < flatbuffers:: Vector < ' a , flatbuffers:: ForwardsUOffset < CFFIMapEntry < ' a > > > > {
17261752 // Safety:
@@ -1737,18 +1763,21 @@ impl flatbuffers::Verifiable for CFFIValueMap<'_> {
17371763 ) -> Result < ( ) , flatbuffers:: InvalidFlatbuffer > {
17381764 use self :: flatbuffers:: Verifiable ;
17391765 v. visit_table ( pos) ?
1766+ . visit_field :: < flatbuffers:: ForwardsUOffset < CFFIFieldTypeHolder > > ( "field_types" , Self :: VT_FIELD_TYPES , false ) ?
17401767 . visit_field :: < flatbuffers:: ForwardsUOffset < flatbuffers:: Vector < ' _ , flatbuffers:: ForwardsUOffset < CFFIMapEntry > > > > ( "entries" , Self :: VT_ENTRIES , false ) ?
17411768 . finish ( ) ;
17421769 Ok ( ( ) )
17431770 }
17441771}
17451772pub struct CFFIValueMapArgs < ' a > {
1773+ pub field_types : Option < flatbuffers:: WIPOffset < CFFIFieldTypeHolder < ' a > > > ,
17461774 pub entries : Option < flatbuffers:: WIPOffset < flatbuffers:: Vector < ' a , flatbuffers:: ForwardsUOffset < CFFIMapEntry < ' a > > > > > ,
17471775}
17481776impl < ' a > Default for CFFIValueMapArgs < ' a > {
17491777 #[ inline]
17501778 fn default ( ) -> Self {
17511779 CFFIValueMapArgs {
1780+ field_types : None ,
17521781 entries : None ,
17531782 }
17541783 }
@@ -1759,6 +1788,10 @@ pub struct CFFIValueMapBuilder<'a: 'b, 'b> {
17591788 start_ : flatbuffers:: WIPOffset < flatbuffers:: TableUnfinishedWIPOffset > ,
17601789}
17611790impl < ' a : ' b , ' b > CFFIValueMapBuilder < ' a , ' b > {
1791+ #[ inline]
1792+ pub fn add_field_types ( & mut self , field_types : flatbuffers:: WIPOffset < CFFIFieldTypeHolder < ' b > > ) {
1793+ self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < CFFIFieldTypeHolder > > ( CFFIValueMap :: VT_FIELD_TYPES , field_types) ;
1794+ }
17621795 #[ inline]
17631796 pub fn add_entries ( & mut self , entries : flatbuffers:: WIPOffset < flatbuffers:: Vector < ' b , flatbuffers:: ForwardsUOffset < CFFIMapEntry < ' b > > > > ) {
17641797 self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < _ > > ( CFFIValueMap :: VT_ENTRIES , entries) ;
@@ -1781,6 +1814,7 @@ impl<'a: 'b, 'b> CFFIValueMapBuilder<'a, 'b> {
17811814impl core:: fmt:: Debug for CFFIValueMap < ' _ > {
17821815 fn fmt ( & self , f : & mut core:: fmt:: Formatter < ' _ > ) -> core:: fmt:: Result {
17831816 let mut ds = f. debug_struct ( "CFFIValueMap" ) ;
1817+ ds. field ( "field_types" , & self . field_types ( ) ) ;
17841818 ds. field ( "entries" , & self . entries ( ) ) ;
17851819 ds. finish ( )
17861820 }
0 commit comments