1
2
3
/* automatically generated by rust-bindgen */

pub type wchar_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ repr ( align ( 16 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [ test ] fn bindgen_test_layout_max_align_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < max_align_t > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( max_align_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < max_align_t > ( ) , 16usize , concat ! ( "Alignment of " , stringify ! ( max_align_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < max_align_t > ( ) ) ) . __clang_max_align_nonce1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( max_align_t ) , "::" , stringify ! ( __clang_max_align_nonce1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < max_align_t > ( ) ) ) . __clang_max_align_nonce2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( max_align_t ) , "::" , stringify ! ( __clang_max_align_nonce2 ) ) ) ; } pub type VW_HANDLE = * mut :: std :: os :: raw :: c_void ; pub type VW_EXAMPLE = * mut :: std :: os :: raw :: c_void ; pub type VW_LABEL = * mut :: std :: os :: raw :: c_void ; pub type VW_FEATURE_SPACE = * mut :: std :: os :: raw :: c_void ; pub type VW_FEATURE = * mut :: std :: os :: raw :: c_void ; pub type VW_IOBUF = * mut :: std :: os :: raw :: c_void ; extern "C" { pub static INVALID_VW_HANDLE : VW_HANDLE ; } extern "C" { pub static INVALID_VW_EXAMPLE : VW_HANDLE ; } extern "C" { pub fn VW_InitializeA ( pstrArgs : * const :: std :: os :: raw :: c_char ) -> VW_HANDLE ; } extern "C" { pub fn VW_InitializeEscapedA ( pstrArgs : * const :: std :: os :: raw :: c_char ) -> VW_HANDLE ; } extern "C" { pub fn VW_InitializeWithModel ( pstrArgs : * const :: std :: os :: raw :: c_char , modelData : * const :: std :: os :: raw :: c_char , modelDataSize : usize ) -> VW_HANDLE ; } extern "C" { pub fn VW_InitializeWithModelEscaped ( pstrArgs : * const :: std :: os :: raw :: c_char , modelData : * const :: std :: os :: raw :: c_char , modelDataSize : usize ) -> VW_HANDLE ; } extern "C" { pub fn VW_SeedWithModel ( handle : VW_HANDLE , extraArgs : * const :: std :: os :: raw :: c_char ) -> VW_HANDLE ; } extern "C" { pub fn VW_Finish_Passes ( handle : VW_HANDLE ) ; } extern "C" { pub fn VW_Finish ( handle : VW_HANDLE ) ; } extern "C" { pub fn VW_ImportExample ( handle : VW_HANDLE , label : * const :: std :: os :: raw :: c_char , features : VW_FEATURE_SPACE , len : usize ) -> VW_EXAMPLE ; } extern "C" { pub fn VW_InitializeFeatureSpaces ( len : usize ) -> VW_FEATURE_SPACE ; } extern "C" { pub fn VW_GetFeatureSpace ( first : VW_FEATURE_SPACE , index : usize ) -> VW_FEATURE_SPACE ; } extern "C" { pub fn VW_ExportExample ( handle : VW_HANDLE , e : VW_EXAMPLE , plen : * mut usize ) -> VW_FEATURE_SPACE ; } extern "C" { pub fn VW_ReleaseFeatureSpace ( features : VW_FEATURE_SPACE , len : usize ) ; } extern "C" { pub fn VW_ReadExampleA ( handle : VW_HANDLE , line : * const :: std :: os :: raw :: c_char ) -> VW_EXAMPLE ; } extern "C" { pub fn VW_StartParser ( handle : VW_HANDLE ) ; } extern "C" { pub fn VW_EndParser ( handle : VW_HANDLE ) ; } extern "C" { pub fn VW_GetExample ( handle : VW_HANDLE ) -> VW_EXAMPLE ; } extern "C" { pub fn VW_FinishExample ( handle : VW_HANDLE , e : VW_EXAMPLE ) ; } extern "C" { pub fn VW_GetLabel ( e : VW_EXAMPLE ) -> f32 ; } extern "C" { pub fn VW_GetImportance ( e : VW_EXAMPLE ) -> f32 ; } extern "C" { pub fn VW_GetInitial ( e : VW_EXAMPLE ) -> f32 ; } extern "C" { pub fn VW_GetPrediction ( e : VW_EXAMPLE ) -> f32 ; } extern "C" { pub fn VW_GetCostSensitivePrediction ( e : VW_EXAMPLE ) -> f32 ; } extern "C" { pub fn VW_GetMultilabelPredictions ( e : VW_EXAMPLE , plen : * mut usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn VW_GetTopicPrediction ( e : VW_EXAMPLE , i : usize ) -> f32 ; } extern "C" { pub fn VW_GetActionScore ( e : VW_EXAMPLE , i : usize ) -> f32 ; } extern "C" { pub fn VW_GetActionScoreLength ( e : VW_EXAMPLE ) -> usize ; } extern "C" { pub fn VW_GetTagLength ( e : VW_EXAMPLE ) -> usize ; } extern "C" { pub fn VW_GetTag ( e : VW_EXAMPLE ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn VW_GetFeatureNumber ( e : VW_EXAMPLE ) -> usize ; } extern "C" { pub fn VW_GetConfidence ( e : VW_EXAMPLE ) -> f32 ; } extern "C" { pub fn VW_SetFeatureSpace ( handle : VW_HANDLE , feature_space : VW_FEATURE_SPACE , name : * const :: std :: os :: raw :: c_char ) -> usize ; } extern "C" { pub fn VW_InitFeatures ( feature_space : VW_FEATURE_SPACE , features_count : usize ) ; } extern "C" { pub fn VW_GetFeature ( feature_space : VW_FEATURE_SPACE , index : usize ) -> VW_FEATURE ; } extern "C" { pub fn VW_SetFeature ( feature : VW_FEATURE , index : usize , feature_hash : usize , value : f32 ) ; } extern "C" { pub fn VW_GetFeatures ( handle : VW_HANDLE , e : VW_EXAMPLE , plen : * mut usize ) -> VW_FEATURE ; } extern "C" { pub fn VW_ReturnFeatures ( f : VW_FEATURE ) ; } extern "C" { pub fn VW_HashSpaceA ( handle : VW_HANDLE , s : * const :: std :: os :: raw :: c_char ) -> usize ; } extern "C" { pub fn VW_HashSpaceStaticA ( s : * const :: std :: os :: raw :: c_char , h : * const :: std :: os :: raw :: c_char ) -> usize ; } extern "C" { pub fn VW_HashFeatureA ( handle : VW_HANDLE , s : * const :: std :: os :: raw :: c_char , u : usize ) -> usize ; } extern "C" { pub fn VW_HashFeatureStaticA ( s : * const :: std :: os :: raw :: c_char , u : usize , h : * const :: std :: os :: raw :: c_char , num_bits : :: std :: os :: raw :: c_uint ) -> usize ; } extern "C" { pub fn VW_Learn ( handle : VW_HANDLE , e : VW_EXAMPLE ) -> f32 ; } extern "C" { pub fn VW_Predict ( handle : VW_HANDLE , e : VW_EXAMPLE ) -> f32 ; } extern "C" { pub fn VW_PredictCostSensitive ( handle : VW_HANDLE , e : VW_EXAMPLE ) -> f32 ; } extern "C" { pub fn VW_AddLabel ( e : VW_EXAMPLE , label : f32 , weight : f32 , base : f32 ) ; } extern "C" { pub fn VW_AddStringLabel ( handle : VW_HANDLE , e : VW_EXAMPLE , label : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn VW_Get_Weight ( handle : VW_HANDLE , index : usize , offset : usize ) -> f32 ; } extern "C" { pub fn VW_Set_Weight ( handle : VW_HANDLE , index : usize , offset : usize , value : f32 ) ; } extern "C" { pub fn VW_Num_Weights ( handle : VW_HANDLE ) -> usize ; } extern "C" { pub fn VW_Get_Stride ( handle : VW_HANDLE ) -> usize ; } extern "C" { pub fn VW_SaveModel ( handle : VW_HANDLE ) ; } extern "C" { pub fn VW_CopyModelData ( handle : VW_HANDLE , bufferHandle : * mut VW_IOBUF , outputData : * mut * mut :: std :: os :: raw :: c_char , outputSize : * mut usize ) ; } extern "C" { pub fn VW_FreeIOBuf ( bufferHandle : VW_IOBUF ) ; }