summaryrefslogtreecommitdiff
path: root/rust/src/symbol.rs
diff options
context:
space:
mode:
authorMichael Krasnitski <michael.krasnitski@gmail.com>2023-01-06 14:13:55 -0500
committerKyleMiles <krm504@nyu.edu>2023-01-06 18:04:05 -0500
commitad7f5293db22e23d8d50077aa99f5d7a904092fc (patch)
tree294217bc06b0cdc3a86ebdb1132ad8cddd02d5ce /rust/src/symbol.rs
parentc97b7d878c048312257843ee585280cc07a906e7 (diff)
Rust API: Additional Cleanup
Diffstat (limited to 'rust/src/symbol.rs')
-rw-r--r--rust/src/symbol.rs18
1 files changed, 7 insertions, 11 deletions
diff --git a/rust/src/symbol.rs b/rust/src/symbol.rs
index 0b3ef224..6b04582b 100644
--- a/rust/src/symbol.rs
+++ b/rust/src/symbol.rs
@@ -50,11 +50,11 @@ impl From<BNSymbolType> for SymbolType {
}
}
-impl Into<BNSymbolType> for SymbolType {
- fn into(self) -> BNSymbolType {
+impl From<SymbolType> for BNSymbolType {
+ fn from(symbol_type: SymbolType) -> Self {
use self::BNSymbolType::*;
- match self {
+ match symbol_type {
SymbolType::Function => FunctionSymbol,
SymbolType::LibraryFunction => LibraryFunctionSymbol,
SymbolType::ImportAddress => ImportAddressSymbol,
@@ -87,11 +87,11 @@ impl From<BNSymbolBinding> for Binding {
}
}
-impl Into<BNSymbolBinding> for Binding {
- fn into(self) -> BNSymbolBinding {
+impl From<Binding> for BNSymbolBinding {
+ fn from(binding: Binding) -> Self {
use self::BNSymbolBinding::*;
- match self {
+ match binding {
Binding::None => NoBinding,
Binding::Local => LocalBinding,
Binding::Global => GlobalBinding,
@@ -299,8 +299,4 @@ impl PartialEq for Symbol {
}
}
-impl Hash for Ref<Symbol> {
- fn hash<H: Hasher>(&self, state: &mut H) {
- (**self).hash(state);
- }
-}
+impl Eq for Symbol {}