-// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
+pub use crate::llvm::Value;
-pub use llvm::Value;
-
-use llvm;
+use crate::llvm;
use std::fmt;
use std::hash::{Hash, Hasher};
-
-pub trait ValueTrait: fmt::Debug {}
+use std::ptr;
impl PartialEq for Value {
fn eq(&self, other: &Self) -> bool {
- self as *const _ == other as *const _
+ ptr::eq(self, other)
}
}
-impl ValueTrait for Value {}
-
impl Eq for Value {}
impl Hash for Value {
}
}
-
impl fmt::Debug for Value {
- fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
- f.write_str(&llvm::build_string(|s| unsafe {
- llvm::LLVMRustWriteValueToString(self, s);
- }).expect("non-UTF8 value description from LLVM"))
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ f.write_str(
+ &llvm::build_string(|s| unsafe {
+ llvm::LLVMRustWriteValueToString(self, s);
+ })
+ .expect("non-UTF8 value description from LLVM"),
+ )
}
}