33/// A rust flavored equivalent of `llama_token_type`.
44#[ repr( u32 ) ]
55#[ derive( Eq , PartialEq , Debug , Clone , Copy ) ]
6- #[ allow( clippy:: module_name_repetitions) ]
7- pub enum LlamaTokenType {
8- /// An undefined token type.
9- Undefined = llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_UNDEFINED as _ ,
10- /// A normal token type.
11- Normal = llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_NORMAL as _ ,
12- /// An unknown token type.
13- Unknown = llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_UNKNOWN as _ ,
14- /// A control token type.
15- Control = llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_CONTROL as _ ,
16- /// A user defined token type.
17- UserDefined = llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_USER_DEFINED as _ ,
18- /// An unused token type.
19- Unused = llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_UNUSED as _ ,
20- /// A byte token type.
21- Byte = llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_BYTE as _ ,
6+ #[ allow( clippy:: module_name_repetitions, missing_docs) ]
7+ pub enum LlamaTokenAttr {
8+ Undefined = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_UNDEFINED as _ ,
9+ Unknown = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_UNKNOWN as _ ,
10+ Unused = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_UNUSED as _ ,
11+ Normal = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_NORMAL as _ ,
12+ Control = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_CONTROL as _ ,
13+ UserDefined = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_USER_DEFINED as _ ,
14+ Byte = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_BYTE as _ ,
15+ Normalized = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_NORMALIZED as _ ,
16+ LStrip = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_LSTRIP as _ ,
17+ RStrip = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_RSTRIP as _ ,
18+ SingleWord = llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_SINGLE_WORD as _ ,
2219}
2320
2421/// A safe wrapper for converting potentially deceptive `llama_token_type` values into
@@ -31,27 +28,31 @@ pub enum LlamaTokenType {
3128/// # use std::ffi::c_int;
3229/// # use std::num::TryFromIntError;
3330/// # use std::result::Result;
34- /// # use llama_cpp_2::token_type::{LlamaTokenTypeFromIntError, LlamaTokenType };
31+ /// # use llama_cpp_2::token_type::{LlamaTokenTypeFromIntError, LlamaTokenAttr };
3532/// # fn main() -> Result<(), LlamaTokenTypeFromIntError> {
36- /// let llama_token_type = LlamaTokenType ::try_from(0 as llama_cpp_sys_2::llama_token_type)?;
37- /// assert_eq!(llama_token_type, LlamaTokenType ::Undefined);
33+ /// let llama_token_type = LlamaTokenAttr ::try_from(0 as llama_cpp_sys_2::llama_token_type)?;
34+ /// assert_eq!(llama_token_type, LlamaTokenAttr ::Undefined);
3835///
39- /// let bad_llama_token_type = LlamaTokenType ::try_from(100 as llama_cpp_sys_2::llama_token_type);
36+ /// let bad_llama_token_type = LlamaTokenAttr ::try_from(100 as llama_cpp_sys_2::llama_token_type);
4037/// assert_eq!(Err(LlamaTokenTypeFromIntError::UnknownValue(100)), bad_llama_token_type);
4138/// # Ok(())
4239/// # }
43- impl TryFrom < llama_cpp_sys_2:: llama_token_type > for LlamaTokenType {
40+ impl TryFrom < llama_cpp_sys_2:: llama_token_type > for LlamaTokenAttr {
4441 type Error = LlamaTokenTypeFromIntError ;
4542
4643 fn try_from ( value : llama_cpp_sys_2:: llama_vocab_type ) -> Result < Self , Self :: Error > {
4744 match value {
48- llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_UNDEFINED => Ok ( LlamaTokenType :: Undefined ) ,
49- llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_NORMAL => Ok ( LlamaTokenType :: Normal ) ,
50- llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_UNKNOWN => Ok ( LlamaTokenType :: Unknown ) ,
51- llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_CONTROL => Ok ( LlamaTokenType :: Control ) ,
52- llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_USER_DEFINED => Ok ( LlamaTokenType :: UserDefined ) ,
53- llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_UNUSED => Ok ( LlamaTokenType :: Unused ) ,
54- llama_cpp_sys_2:: LLAMA_TOKEN_TYPE_BYTE => Ok ( LlamaTokenType :: Byte ) ,
45+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_UNDEFINED => Ok ( Self :: Undefined ) ,
46+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_UNKNOWN => Ok ( Self :: Unknown ) ,
47+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_UNUSED => Ok ( Self :: Unused ) ,
48+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_NORMAL => Ok ( Self :: Normal ) ,
49+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_CONTROL => Ok ( Self :: Control ) ,
50+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_USER_DEFINED => Ok ( Self :: UserDefined ) ,
51+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_BYTE => Ok ( Self :: Byte ) ,
52+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_NORMALIZED => Ok ( Self :: Normalized ) ,
53+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_LSTRIP => Ok ( Self :: LStrip ) ,
54+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_RSTRIP => Ok ( Self :: RStrip ) ,
55+ llama_cpp_sys_2:: LLAMA_TOKEN_ATTR_SINGLE_WORD => Ok ( Self :: SingleWord ) ,
5556 _ => Err ( LlamaTokenTypeFromIntError :: UnknownValue ( value as _ ) ) ,
5657 }
5758 }
0 commit comments