Compare commits
10 Commits
e69fab866c
...
847d19077e
Author | SHA1 | Date |
---|---|---|
David Mak | 847d19077e | |
David Mak | a1310570d1 | |
David Mak | 7ba5bfa33d | |
David Mak | 08ee380512 | |
David Mak | 90d95efd5c | |
David Mak | 08f1a1c8b7 | |
David Mak | f50a5f0345 | |
David Mak | a77fd213e0 | |
David Mak | 8f1497df83 | |
David Mak | 5ca2dbeec8 |
|
@ -233,10 +233,11 @@ impl Display for SymbolValue {
|
|||
impl TryFrom<SymbolValue> for u64 {
|
||||
type Error = ();
|
||||
|
||||
/// TODO
|
||||
/// Tries to convert a [`SymbolValue`] into a [`u64`], returning [`Err`] if the value is not
|
||||
/// numeric or if the value cannot be converted into a `u64` without overflow.
|
||||
fn try_from(value: SymbolValue) -> Result<Self, Self::Error> {
|
||||
match value {
|
||||
SymbolValue::I32(v) => Ok(v as u64),
|
||||
SymbolValue::I32(v) => u64::try_from(v).map_err(|_| ()),
|
||||
SymbolValue::I64(v) => u64::try_from(v).map_err(|_| ()),
|
||||
SymbolValue::U32(v) => Ok(v as u64),
|
||||
SymbolValue::U64(v) => Ok(v),
|
||||
|
@ -248,7 +249,8 @@ impl TryFrom<SymbolValue> for u64 {
|
|||
impl TryFrom<SymbolValue> for i128 {
|
||||
type Error = ();
|
||||
|
||||
/// TODO
|
||||
/// Tries to convert a [`SymbolValue`] into a [`i128`], returning [`Err`] if the value is not
|
||||
/// numeric.
|
||||
fn try_from(value: SymbolValue) -> Result<Self, Self::Error> {
|
||||
match value {
|
||||
SymbolValue::I32(v) => Ok(v as i128),
|
||||
|
|
|
@ -71,11 +71,6 @@ impl Type {
|
|||
None
|
||||
}
|
||||
}
|
||||
|
||||
#[deprecated = "Prefer using `Type::obj_id` instead to handle non-TObj cases."]
|
||||
pub fn get_obj_id(self, unifier: &Unifier) -> DefinitionId {
|
||||
self.obj_id(unifier).expect("expect a object type")
|
||||
}
|
||||
}
|
||||
|
||||
impl From<&RecordKey> for StrRef {
|
||||
|
|
Loading…
Reference in New Issue