(self)
| 346 | } |
| 347 | |
| 348 | fn into_bool(self) -> ValueResult<bool> { |
| 349 | match self { |
| 350 | DataValue::I8(b) => Ok(b != 0), |
| 351 | DataValue::I16(b) => Ok(b != 0), |
| 352 | DataValue::I32(b) => Ok(b != 0), |
| 353 | DataValue::I64(b) => Ok(b != 0), |
| 354 | DataValue::I128(b) => Ok(b != 0), |
| 355 | _ => Err(ValueError::InvalidType(ValueTypeClass::Boolean, self.ty())), |
| 356 | } |
| 357 | } |
| 358 | |
| 359 | fn vector(v: [u8; 16], ty: Type) -> ValueResult<Self> { |
| 360 | assert!(ty.is_vector() && [2, 4, 8, 16].contains(&ty.bytes())); |