@@ -672,6 +672,120 @@ impl<'a> flatbuffers::Verifiable for CFFIStreamState {
672
672
}
673
673
674
674
impl flatbuffers:: SimpleToVerifyInSlice for CFFIStreamState { }
675
+ pub enum CFFITypeNameOffset { }
676
+ #[ derive( Copy , Clone , PartialEq ) ]
677
+
678
+ pub struct CFFITypeName < ' a > {
679
+ pub _tab : flatbuffers:: Table < ' a > ,
680
+ }
681
+
682
+ impl < ' a > flatbuffers:: Follow < ' a > for CFFITypeName < ' a > {
683
+ type Inner = CFFITypeName < ' a > ;
684
+ #[ inline]
685
+ unsafe fn follow ( buf : & ' a [ u8 ] , loc : usize ) -> Self :: Inner {
686
+ Self { _tab : flatbuffers:: Table :: new ( buf, loc) }
687
+ }
688
+ }
689
+
690
+ impl < ' a > CFFITypeName < ' a > {
691
+ pub const VT_NAMESPACE : flatbuffers:: VOffsetT = 4 ;
692
+ pub const VT_NAME : flatbuffers:: VOffsetT = 6 ;
693
+
694
+ #[ inline]
695
+ pub unsafe fn init_from_table ( table : flatbuffers:: Table < ' a > ) -> Self {
696
+ CFFITypeName { _tab : table }
697
+ }
698
+ #[ allow( unused_mut) ]
699
+ pub fn create < ' bldr : ' args , ' args : ' mut_bldr , ' mut_bldr > (
700
+ _fbb : & ' mut_bldr mut flatbuffers:: FlatBufferBuilder < ' bldr > ,
701
+ args : & ' args CFFITypeNameArgs < ' args >
702
+ ) -> flatbuffers:: WIPOffset < CFFITypeName < ' bldr > > {
703
+ let mut builder = CFFITypeNameBuilder :: new ( _fbb) ;
704
+ if let Some ( x) = args. name { builder. add_name ( x) ; }
705
+ if let Some ( x) = args. namespace { builder. add_namespace ( x) ; }
706
+ builder. finish ( )
707
+ }
708
+
709
+
710
+ #[ inline]
711
+ pub fn namespace ( & self ) -> Option < & ' a str > {
712
+ // Safety:
713
+ // Created from valid Table for this object
714
+ // which contains a valid value in this slot
715
+ unsafe { self . _tab . get :: < flatbuffers:: ForwardsUOffset < & str > > ( CFFITypeName :: VT_NAMESPACE , None ) }
716
+ }
717
+ #[ inline]
718
+ pub fn name ( & self ) -> Option < & ' a str > {
719
+ // Safety:
720
+ // Created from valid Table for this object
721
+ // which contains a valid value in this slot
722
+ unsafe { self . _tab . get :: < flatbuffers:: ForwardsUOffset < & str > > ( CFFITypeName :: VT_NAME , None ) }
723
+ }
724
+ }
725
+
726
+ impl flatbuffers:: Verifiable for CFFITypeName < ' _ > {
727
+ #[ inline]
728
+ fn run_verifier (
729
+ v : & mut flatbuffers:: Verifier , pos : usize
730
+ ) -> Result < ( ) , flatbuffers:: InvalidFlatbuffer > {
731
+ use self :: flatbuffers:: Verifiable ;
732
+ v. visit_table ( pos) ?
733
+ . visit_field :: < flatbuffers:: ForwardsUOffset < & str > > ( "namespace" , Self :: VT_NAMESPACE , false ) ?
734
+ . visit_field :: < flatbuffers:: ForwardsUOffset < & str > > ( "name" , Self :: VT_NAME , false ) ?
735
+ . finish ( ) ;
736
+ Ok ( ( ) )
737
+ }
738
+ }
739
+ pub struct CFFITypeNameArgs < ' a > {
740
+ pub namespace : Option < flatbuffers:: WIPOffset < & ' a str > > ,
741
+ pub name : Option < flatbuffers:: WIPOffset < & ' a str > > ,
742
+ }
743
+ impl < ' a > Default for CFFITypeNameArgs < ' a > {
744
+ #[ inline]
745
+ fn default ( ) -> Self {
746
+ CFFITypeNameArgs {
747
+ namespace : None ,
748
+ name : None ,
749
+ }
750
+ }
751
+ }
752
+
753
+ pub struct CFFITypeNameBuilder < ' a : ' b , ' b > {
754
+ fbb_ : & ' b mut flatbuffers:: FlatBufferBuilder < ' a > ,
755
+ start_ : flatbuffers:: WIPOffset < flatbuffers:: TableUnfinishedWIPOffset > ,
756
+ }
757
+ impl < ' a : ' b , ' b > CFFITypeNameBuilder < ' a , ' b > {
758
+ #[ inline]
759
+ pub fn add_namespace ( & mut self , namespace : flatbuffers:: WIPOffset < & ' b str > ) {
760
+ self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < _ > > ( CFFITypeName :: VT_NAMESPACE , namespace) ;
761
+ }
762
+ #[ inline]
763
+ pub fn add_name ( & mut self , name : flatbuffers:: WIPOffset < & ' b str > ) {
764
+ self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < _ > > ( CFFITypeName :: VT_NAME , name) ;
765
+ }
766
+ #[ inline]
767
+ pub fn new ( _fbb : & ' b mut flatbuffers:: FlatBufferBuilder < ' a > ) -> CFFITypeNameBuilder < ' a , ' b > {
768
+ let start = _fbb. start_table ( ) ;
769
+ CFFITypeNameBuilder {
770
+ fbb_ : _fbb,
771
+ start_ : start,
772
+ }
773
+ }
774
+ #[ inline]
775
+ pub fn finish ( self ) -> flatbuffers:: WIPOffset < CFFITypeName < ' a > > {
776
+ let o = self . fbb_ . end_table ( self . start_ ) ;
777
+ flatbuffers:: WIPOffset :: new ( o. value ( ) )
778
+ }
779
+ }
780
+
781
+ impl core:: fmt:: Debug for CFFITypeName < ' _ > {
782
+ fn fmt ( & self , f : & mut core:: fmt:: Formatter < ' _ > ) -> core:: fmt:: Result {
783
+ let mut ds = f. debug_struct ( "CFFITypeName" ) ;
784
+ ds. field ( "namespace" , & self . namespace ( ) ) ;
785
+ ds. field ( "name" , & self . name ( ) ) ;
786
+ ds. finish ( )
787
+ }
788
+ }
675
789
pub enum CFFIValueHolderOffset { }
676
790
#[ derive( Copy , Clone , PartialEq ) ]
677
791
@@ -1884,11 +1998,11 @@ impl<'a> CFFIValueClass<'a> {
1884
1998
1885
1999
1886
2000
#[ inline]
1887
- pub fn name ( & self ) -> Option < & ' a str > {
2001
+ pub fn name ( & self ) -> Option < CFFITypeName < ' a > > {
1888
2002
// Safety:
1889
2003
// Created from valid Table for this object
1890
2004
// which contains a valid value in this slot
1891
- unsafe { self . _tab . get :: < flatbuffers:: ForwardsUOffset < & str > > ( CFFIValueClass :: VT_NAME , None ) }
2005
+ unsafe { self . _tab . get :: < flatbuffers:: ForwardsUOffset < CFFITypeName > > ( CFFIValueClass :: VT_NAME , None ) }
1892
2006
}
1893
2007
#[ inline]
1894
2008
pub fn fields ( & self ) -> Option < flatbuffers:: Vector < ' a , flatbuffers:: ForwardsUOffset < CFFIMapEntry < ' a > > > > {
@@ -1913,15 +2027,15 @@ impl flatbuffers::Verifiable for CFFIValueClass<'_> {
1913
2027
) -> Result < ( ) , flatbuffers:: InvalidFlatbuffer > {
1914
2028
use self :: flatbuffers:: Verifiable ;
1915
2029
v. visit_table ( pos) ?
1916
- . visit_field :: < flatbuffers:: ForwardsUOffset < & str > > ( "name" , Self :: VT_NAME , false ) ?
2030
+ . visit_field :: < flatbuffers:: ForwardsUOffset < CFFITypeName > > ( "name" , Self :: VT_NAME , false ) ?
1917
2031
. visit_field :: < flatbuffers:: ForwardsUOffset < flatbuffers:: Vector < ' _ , flatbuffers:: ForwardsUOffset < CFFIMapEntry > > > > ( "fields" , Self :: VT_FIELDS , false ) ?
1918
2032
. visit_field :: < flatbuffers:: ForwardsUOffset < flatbuffers:: Vector < ' _ , flatbuffers:: ForwardsUOffset < CFFIMapEntry > > > > ( "dynamic_fields" , Self :: VT_DYNAMIC_FIELDS , false ) ?
1919
2033
. finish ( ) ;
1920
2034
Ok ( ( ) )
1921
2035
}
1922
2036
}
1923
2037
pub struct CFFIValueClassArgs < ' a > {
1924
- pub name : Option < flatbuffers:: WIPOffset < & ' a str > > ,
2038
+ pub name : Option < flatbuffers:: WIPOffset < CFFITypeName < ' a > > > ,
1925
2039
pub fields : Option < flatbuffers:: WIPOffset < flatbuffers:: Vector < ' a , flatbuffers:: ForwardsUOffset < CFFIMapEntry < ' a > > > > > ,
1926
2040
pub dynamic_fields : Option < flatbuffers:: WIPOffset < flatbuffers:: Vector < ' a , flatbuffers:: ForwardsUOffset < CFFIMapEntry < ' a > > > > > ,
1927
2041
}
@@ -1942,8 +2056,8 @@ pub struct CFFIValueClassBuilder<'a: 'b, 'b> {
1942
2056
}
1943
2057
impl < ' a : ' b , ' b > CFFIValueClassBuilder < ' a , ' b > {
1944
2058
#[ inline]
1945
- pub fn add_name ( & mut self , name : flatbuffers:: WIPOffset < & ' b str > ) {
1946
- self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < _ > > ( CFFIValueClass :: VT_NAME , name) ;
2059
+ pub fn add_name ( & mut self , name : flatbuffers:: WIPOffset < CFFITypeName < ' b > > ) {
2060
+ self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < CFFITypeName > > ( CFFIValueClass :: VT_NAME , name) ;
1947
2061
}
1948
2062
#[ inline]
1949
2063
pub fn add_fields ( & mut self , fields : flatbuffers:: WIPOffset < flatbuffers:: Vector < ' b , flatbuffers:: ForwardsUOffset < CFFIMapEntry < ' b > > > > ) {
@@ -2015,11 +2129,11 @@ impl<'a> CFFIValueEnum<'a> {
2015
2129
2016
2130
2017
2131
#[ inline]
2018
- pub fn name ( & self ) -> Option < & ' a str > {
2132
+ pub fn name ( & self ) -> Option < CFFITypeName < ' a > > {
2019
2133
// Safety:
2020
2134
// Created from valid Table for this object
2021
2135
// which contains a valid value in this slot
2022
- unsafe { self . _tab . get :: < flatbuffers:: ForwardsUOffset < & str > > ( CFFIValueEnum :: VT_NAME , None ) }
2136
+ unsafe { self . _tab . get :: < flatbuffers:: ForwardsUOffset < CFFITypeName > > ( CFFIValueEnum :: VT_NAME , None ) }
2023
2137
}
2024
2138
#[ inline]
2025
2139
pub fn value ( & self ) -> Option < & ' a str > {
@@ -2044,15 +2158,15 @@ impl flatbuffers::Verifiable for CFFIValueEnum<'_> {
2044
2158
) -> Result < ( ) , flatbuffers:: InvalidFlatbuffer > {
2045
2159
use self :: flatbuffers:: Verifiable ;
2046
2160
v. visit_table ( pos) ?
2047
- . visit_field :: < flatbuffers:: ForwardsUOffset < & str > > ( "name" , Self :: VT_NAME , false ) ?
2161
+ . visit_field :: < flatbuffers:: ForwardsUOffset < CFFITypeName > > ( "name" , Self :: VT_NAME , false ) ?
2048
2162
. visit_field :: < flatbuffers:: ForwardsUOffset < & str > > ( "value" , Self :: VT_VALUE , false ) ?
2049
2163
. visit_field :: < bool > ( "is_dynamic" , Self :: VT_IS_DYNAMIC , false ) ?
2050
2164
. finish ( ) ;
2051
2165
Ok ( ( ) )
2052
2166
}
2053
2167
}
2054
2168
pub struct CFFIValueEnumArgs < ' a > {
2055
- pub name : Option < flatbuffers:: WIPOffset < & ' a str > > ,
2169
+ pub name : Option < flatbuffers:: WIPOffset < CFFITypeName < ' a > > > ,
2056
2170
pub value : Option < flatbuffers:: WIPOffset < & ' a str > > ,
2057
2171
pub is_dynamic : bool ,
2058
2172
}
@@ -2073,8 +2187,8 @@ pub struct CFFIValueEnumBuilder<'a: 'b, 'b> {
2073
2187
}
2074
2188
impl < ' a : ' b , ' b > CFFIValueEnumBuilder < ' a , ' b > {
2075
2189
#[ inline]
2076
- pub fn add_name ( & mut self , name : flatbuffers:: WIPOffset < & ' b str > ) {
2077
- self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < _ > > ( CFFIValueEnum :: VT_NAME , name) ;
2190
+ pub fn add_name ( & mut self , name : flatbuffers:: WIPOffset < CFFITypeName < ' b > > ) {
2191
+ self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < CFFITypeName > > ( CFFIValueEnum :: VT_NAME , name) ;
2078
2192
}
2079
2193
#[ inline]
2080
2194
pub fn add_value ( & mut self , value : flatbuffers:: WIPOffset < & ' b str > ) {
@@ -2361,11 +2475,11 @@ impl<'a> CFFIValueUnionVariant<'a> {
2361
2475
2362
2476
2363
2477
#[ inline]
2364
- pub fn name ( & self ) -> Option < & ' a str > {
2478
+ pub fn name ( & self ) -> Option < CFFITypeName < ' a > > {
2365
2479
// Safety:
2366
2480
// Created from valid Table for this object
2367
2481
// which contains a valid value in this slot
2368
- unsafe { self . _tab . get :: < flatbuffers:: ForwardsUOffset < & str > > ( CFFIValueUnionVariant :: VT_NAME , None ) }
2482
+ unsafe { self . _tab . get :: < flatbuffers:: ForwardsUOffset < CFFITypeName > > ( CFFIValueUnionVariant :: VT_NAME , None ) }
2369
2483
}
2370
2484
#[ inline]
2371
2485
pub fn variant_name ( & self ) -> Option < & ' a str > {
@@ -2404,7 +2518,7 @@ impl flatbuffers::Verifiable for CFFIValueUnionVariant<'_> {
2404
2518
) -> Result < ( ) , flatbuffers:: InvalidFlatbuffer > {
2405
2519
use self :: flatbuffers:: Verifiable ;
2406
2520
v. visit_table ( pos) ?
2407
- . visit_field :: < flatbuffers:: ForwardsUOffset < & str > > ( "name" , Self :: VT_NAME , false ) ?
2521
+ . visit_field :: < flatbuffers:: ForwardsUOffset < CFFITypeName > > ( "name" , Self :: VT_NAME , false ) ?
2408
2522
. visit_field :: < flatbuffers:: ForwardsUOffset < & str > > ( "variant_name" , Self :: VT_VARIANT_NAME , false ) ?
2409
2523
. visit_field :: < flatbuffers:: ForwardsUOffset < flatbuffers:: Vector < ' _ , flatbuffers:: ForwardsUOffset < CFFIFieldTypeHolder > > > > ( "field_types" , Self :: VT_FIELD_TYPES , false ) ?
2410
2524
. visit_field :: < i32 > ( "value_type_index" , Self :: VT_VALUE_TYPE_INDEX , false ) ?
@@ -2414,7 +2528,7 @@ impl flatbuffers::Verifiable for CFFIValueUnionVariant<'_> {
2414
2528
}
2415
2529
}
2416
2530
pub struct CFFIValueUnionVariantArgs < ' a > {
2417
- pub name : Option < flatbuffers:: WIPOffset < & ' a str > > ,
2531
+ pub name : Option < flatbuffers:: WIPOffset < CFFITypeName < ' a > > > ,
2418
2532
pub variant_name : Option < flatbuffers:: WIPOffset < & ' a str > > ,
2419
2533
pub field_types : Option < flatbuffers:: WIPOffset < flatbuffers:: Vector < ' a , flatbuffers:: ForwardsUOffset < CFFIFieldTypeHolder < ' a > > > > > ,
2420
2534
pub value_type_index : i32 ,
@@ -2439,8 +2553,8 @@ pub struct CFFIValueUnionVariantBuilder<'a: 'b, 'b> {
2439
2553
}
2440
2554
impl < ' a : ' b , ' b > CFFIValueUnionVariantBuilder < ' a , ' b > {
2441
2555
#[ inline]
2442
- pub fn add_name ( & mut self , name : flatbuffers:: WIPOffset < & ' b str > ) {
2443
- self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < _ > > ( CFFIValueUnionVariant :: VT_NAME , name) ;
2556
+ pub fn add_name ( & mut self , name : flatbuffers:: WIPOffset < CFFITypeName < ' b > > ) {
2557
+ self . fbb_ . push_slot_always :: < flatbuffers:: WIPOffset < CFFITypeName > > ( CFFIValueUnionVariant :: VT_NAME , name) ;
2444
2558
}
2445
2559
#[ inline]
2446
2560
pub fn add_variant_name ( & mut self , variant_name : flatbuffers:: WIPOffset < & ' b str > ) {
0 commit comments