#pragma once #include "rust/cxx.h" #include namespace llama { class TextInferenceEngine { public: virtual ~TextInferenceEngine(); virtual void start(rust::Slice input_token_ids) const = 0; virtual uint32_t step() const = 0; virtual void end() const = 0; virtual uint32_t eos_token() const = 0; }; std::shared_ptr create_engine(rust::Str model_path); } // namespace