[][src]Crate vowpalwabbit_sys

Rust bindings for the VowpalWabbit C-binding surface.

Example

The following is an example for a basic usecase similar to command line driver mode. VW is initialized, an example run through the parser then prediction pipeline. Finally the example and VW object are finished.

use std::ffi::CString;

unsafe {
  let command_line_str = CString::new("--quiet").unwrap();
  let vw_handle = vowpalwabbit_sys::VW_InitializeA(command_line_str.as_ptr());
  let example_str =
    CString::new("1 | test example=1").unwrap();
  let example_handle = vowpalwabbit_sys::VW_ReadExampleA(vw_handle, example_str.as_ptr());

  vowpalwabbit_sys::VW_Predict(vw_handle, example_handle);
  vowpalwabbit_sys::VW_Learn(vw_handle, example_handle);
  vowpalwabbit_sys::VW_FinishExample(vw_handle, example_handle);
  vowpalwabbit_sys::VW_Finish(vw_handle);
}

Structs

max_align_t

Statics

INVALID_VW_EXAMPLE
INVALID_VW_HANDLE

Functions

VW_AddLabel
VW_AddStringLabel
VW_CopyModelData
VW_EndParser
VW_ExportExample
VW_Finish
VW_FinishExample
VW_Finish_Passes
VW_FreeIOBuf
VW_GetActionScore
VW_GetActionScoreLength
VW_GetConfidence
VW_GetCostSensitivePrediction
VW_GetExample
VW_GetFeature
VW_GetFeatureNumber
VW_GetFeatureSpace
VW_GetFeatures
VW_GetImportance
VW_GetInitial
VW_GetLabel
VW_GetMultilabelPredictions
VW_GetPrediction
VW_GetTag
VW_GetTagLength
VW_GetTopicPrediction
VW_Get_Stride
VW_Get_Weight
VW_HashFeatureA
VW_HashFeatureStaticA
VW_HashSpaceA
VW_HashSpaceStaticA
VW_ImportExample
VW_InitFeatures
VW_InitializeA
VW_InitializeEscapedA
VW_InitializeFeatureSpaces
VW_InitializeWithModel
VW_InitializeWithModelEscaped
VW_Learn
VW_Num_Weights
VW_Predict
VW_PredictCostSensitive
VW_ReadExampleA
VW_ReleaseFeatureSpace
VW_ReturnFeatures
VW_SaveModel
VW_SeedWithModel
VW_SetFeature
VW_SetFeatureSpace
VW_Set_Weight
VW_StartParser

Type Definitions

VW_EXAMPLE
VW_FEATURE
VW_FEATURE_SPACE
VW_HANDLE
VW_IOBUF
VW_LABEL
wchar_t