Lines Matching refs:number

208 /// Creates a JSON double number object.
209 /// Returns a pointer to the newly created JSON number.
211 pub unsafe extern "C" fn ylong_json_create_double_number(number: c_double) -> *mut YlongJson {
212 Box::into_raw(Box::from(JsonValue::Number(Number::Float(number)))) as *mut YlongJson
215 /// Creates a JSON integer number object.
216 /// Returns a pointer to the newly created JSON number.
218 pub unsafe extern "C" fn ylong_json_create_int_number(number: c_longlong) -> *mut YlongJson {
219 Box::into_raw(Box::from(JsonValue::Number(Number::Signed(number)))) as *mut YlongJson
222 /// Checks whether a JSON object is a number.
223 /// Returns a `c_int` where TRUE indicates that the item is a number, and FALSE indicates otherwise.
234 /// Checks whether a JSON object is a double number.
235 /// Returns a `c_int` where TRUE indicates that the number is a double, and FALSE indicates otherwise.
249 /// Checks whether a JSON object is an integer number.
250 /// Returns a `c_int` where TRUE indicates that the number is an integer, and FALSE indicates otherwise.
264 /// Gets the double value of a JSON number object.
268 number: *const YlongJson,
271 if number.is_null() {
275 let number = &*(number as *mut JsonValue);
276 let number = match number.try_as_number() {
281 match number {
289 /// Gets the integer value of a JSON number object.
293 number: *const YlongJson,
296 if number.is_null() {
300 let number = &*(number as *mut JsonValue);
301 let number = match number.try_as_number() {
306 match number {
314 /// Sets the double value of a JSON number object.
318 number: *mut YlongJson,
321 if number.is_null() {
325 let number = &mut *(number as *mut JsonValue);
326 let number = match number.try_as_mut_number() {
330 *number = Number::Float(value);
334 /// Sets the integer value of a JSON number object.
338 number: *mut YlongJson,
341 if number.is_null() {
345 let number = &mut *(number as *mut JsonValue);
346 let number = match number.try_as_mut_number() {
350 *number = Number::Signed(value);
1105 "number": 3.14,
1494 /// 1. Calls `ylong_json_create_double_number` to create a double number.
1500 let mut number = 0f64;
1501 ylong_json_get_double_value_from_number(double, &mut number as *mut c_double);
1502 assert_eq!(number, 3.24);
1513 /// 1. Calls `ylong_json_create_int_number` to create a int number.
1519 let mut number = 0i64;
1520 ylong_json_get_int_value_from_number(int, &mut number as *mut c_longlong);
1521 assert_eq!(number, 0xffff);
1532 /// 1. Calls `ylong_json_is_number` to determine whether the value is number.
1538 let number = null_mut();
1539 assert_eq!(ylong_json_is_number(number), 0);
1561 /// 1. Calls `ylong_json_is_double_number` to determine whether the value is double number.
1590 /// 1. Calls `ylong_json_is_int_number` to determine whether the value is int number.
1619 /// 1. Calls `ylong_json_get_double_value_from_number` to get double value from number.
1626 let mut number = 0f64;
1628 ylong_json_get_double_value_from_number(double, &mut number as *mut c_double),
1633 let mut number = 0f64;
1635 ylong_json_get_double_value_from_number(int, &mut number as *mut c_double),
1638 assert_eq!(number, 1.0);
1642 let mut number = 0f64;
1644 ylong_json_get_double_value_from_number(double, &mut number as *mut c_double),
1647 assert_eq!(number, 3.24);
1651 let mut number = 0f64;
1653 ylong_json_get_double_value_from_number(null, &mut number as *mut c_double),
1666 /// 1. Calls `ylong_json_get_int_value_from_number` to get int value from number.
1673 let mut number = 0i64;
1675 ylong_json_get_int_value_from_number(int, &mut number as *mut c_longlong),
1680 let mut number = 0i64;
1682 ylong_json_get_int_value_from_number(int, &mut number as *mut c_longlong),
1685 assert_eq!(number, 1i64);
1689 let mut number = 0i64;
1691 ylong_json_get_int_value_from_number(double, &mut number as *mut c_longlong),
1694 assert_eq!(number, 3i64);
1698 let mut number = 0i64;
1700 ylong_json_get_int_value_from_number(null, &mut number as *mut c_longlong),
1713 /// 1. Calls `ylong_json_set_double_value_to_number` to set double value to number.
1719 let number = null_mut();
1720 assert_eq!(ylong_json_set_double_value_to_number(number, 3.24), 0);
1723 let mut number = 0f64;
1724 ylong_json_get_double_value_from_number(double, &mut number as *mut c_double);
1725 assert_eq!(number, 3.24);
1727 ylong_json_get_double_value_from_number(double, &mut number as *mut c_double);
1728 assert_eq!(number, 1.23);
1732 let mut number = 0i64;
1733 ylong_json_get_int_value_from_number(int, &mut number as *mut c_longlong);
1734 assert_eq!(number, 1i64);
1736 ylong_json_get_int_value_from_number(int, &mut number as *mut c_longlong);
1737 assert_eq!(number, 3i64);
1752 /// 1. Calls `ylong_json_set_int_value_to_number` to set int value to number.
1758 let number = null_mut();
1759 assert_eq!(ylong_json_set_int_value_to_number(number, 1), 0);
1762 let mut number = 0i64;
1763 ylong_json_get_int_value_from_number(int, &mut number as *mut c_longlong);
1764 assert_eq!(number, 1i64);
1766 ylong_json_get_int_value_from_number(int, &mut number as *mut c_longlong);
1767 assert_eq!(number, 3i64);
1771 let mut number = 0f64;
1772 ylong_json_get_double_value_from_number(double, &mut number as *mut c_double);
1773 assert_eq!(number, 3.24);
1775 ylong_json_get_double_value_from_number(double, &mut number as *mut c_double);
1776 assert_eq!(number, 1.0);
2037 let mut number = 0f64;
2039 ylong_json_get_double_value_from_number(item1, &mut number as *mut c_double),
2042 assert_eq!(number, 1.0);
2338 let mut number = 0f64;
2340 ylong_json_get_double_value_from_number(item1, &mut number as *mut c_double),
2343 assert_eq!(number, 1.0);
2496 let mut number = 0f64;
2498 ylong_json_get_double_value_from_number(item0, &mut number as *mut c_double),
2501 assert_eq!(number, 1.0);