3
3
/// A rust flavored equivalent of `llama_token_type`.
4
4
#[ repr( u32 ) ]
5
5
#[ 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 _ ,
22
19
}
23
20
24
21
/// A safe wrapper for converting potentially deceptive `llama_token_type` values into
@@ -31,27 +28,31 @@ pub enum LlamaTokenType {
31
28
/// # use std::ffi::c_int;
32
29
/// # use std::num::TryFromIntError;
33
30
/// # use std::result::Result;
34
- /// # use llama_cpp_2::token_type::{LlamaTokenTypeFromIntError, LlamaTokenType };
31
+ /// # use llama_cpp_2::token_type::{LlamaTokenTypeFromIntError, LlamaTokenAttr };
35
32
/// # 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);
38
35
///
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);
40
37
/// assert_eq!(Err(LlamaTokenTypeFromIntError::UnknownValue(100)), bad_llama_token_type);
41
38
/// # Ok(())
42
39
/// # }
43
- impl TryFrom < llama_cpp_sys_2:: llama_token_type > for LlamaTokenType {
40
+ impl TryFrom < llama_cpp_sys_2:: llama_token_type > for LlamaTokenAttr {
44
41
type Error = LlamaTokenTypeFromIntError ;
45
42
46
43
fn try_from ( value : llama_cpp_sys_2:: llama_vocab_type ) -> Result < Self , Self :: Error > {
47
44
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 ) ,
55
56
_ => Err ( LlamaTokenTypeFromIntError :: UnknownValue ( value as _ ) ) ,
56
57
}
57
58
}
0 commit comments