rust/compiler/rustc_codegen_llvm/src/value.rs
Nicholas Nethercote 84ac80f192 Reformat use declarations.
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
2024-07-29 08:26:52 +10:00

31 lines
660 B
Rust

use std::hash::{Hash, Hasher};
use std::{fmt, ptr};
use crate::llvm;
pub use crate::llvm::Value;
impl PartialEq for Value {
fn eq(&self, other: &Self) -> bool {
ptr::eq(self, other)
}
}
impl Eq for Value {}
impl Hash for Value {
fn hash<H: Hasher>(&self, hasher: &mut H) {
(self as *const Self).hash(hasher);
}
}
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"),
)
}
}