pub enum Object {
Integer32(i32),
Long64(i64),
String(String),
Float32(f32),
Double64(f64),
Boolean(bool),
Date(NaiveDate),
DateTime(NaiveDateTime),
None,
}Expand description
Basic data objects (including Number, String, bool, none, and time)
Variants§
Integer32(i32)
Long64(i64)
String(String)
Float32(f32)
Double64(f64)
Boolean(bool)
Date(NaiveDate)
DateTime(NaiveDateTime)
None
Implementations§
Source§impl Object
impl Object
pub fn is_null(&self) -> bool
Sourcepub fn get_string(&self) -> Option<String>
pub fn get_string(&self) -> Option<String>
Sourcepub fn get_integer(&self) -> Option<i32>
pub fn get_integer(&self) -> Option<i32>
将对象转换为整数类型
该函数尝试将当前对象转换为i32类型的整数。根据不同对象类型, 采用相应的转换规则:整数和长整数直接转换,浮点数截断小数部分, 布尔值转换为0或1,其他类型返回None。
§返回值
Option<i32>- 转换成功返回Some(整数值),失败返回None
Sourcepub fn get_long(&self) -> Option<i64>
pub fn get_long(&self) -> Option<i64>
将对象转换为64位整数类型
该函数尝试将当前对象转换为i64类型的值。根据不同对象类型, 会进行相应的类型转换或映射。
§返回值
Some(i64)- 转换成功时返回对应的64位整数值None- 当前对象无法转换为整数类型时返回None
Sourcepub fn get_float32(&self) -> Option<f32>
pub fn get_float32(&self) -> Option<f32>
Sourcepub fn get_double(&self) -> Option<f64>
pub fn get_double(&self) -> Option<f64>
将对象转换为双精度浮点数
该函数尝试将当前对象转换为f64类型的值。支持的类型包括:
- 整数类型(Integer32、Long64):直接转换为对应的浮点数
- 浮点数类型(Float32、Double64):Float32转换为f64,Double64直接返回
- 布尔类型:true转换为1.0,false转换为0.0
- 其他类型:返回None
§返回值
Option<f64>- 转换成功返回Some(f64值),否则返回None
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Object
impl RefUnwindSafe for Object
impl Send for Object
impl Sync for Object
impl Unpin for Object
impl UnwindSafe for Object
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more