fn deref(&self) -> &Self::Target {
match self {
Self::Static(reference) => reference,
- Self::Inlined(inlined) => inlined_to_str(&inlined),
+ Self::Inlined(inlined) => inlined_to_str(inlined),
Self::Dynamic(guard) => guard.deref(),
}
}
impl ModuleSource {
pub(crate) fn as_functor_stub(&self) -> MachineStub {
- match self {
- &ModuleSource::Library(name) => {
+ match *self {
+ ModuleSource::Library(name) => {
functor!(atom!("library"), [atom_as_cell(name)])
}
- &ModuleSource::File(name) => {
+ ModuleSource::File(name) => {
functor!(name)
}
}
self.state_stack
.push(ClauseIteratorState::RemainingBranches(branches, 0));
}
- &ChunkedTerms::Chunk { ref terms } => {
+ ChunkedTerms::Chunk { ref terms } => {
return Some(ClauseItem::Chunk { terms });
}
}
&Instruction::PutPartialString(_, ref string, reg) => {
self.machine_st[reg] = backtrack_on_resource_error!(
self.machine_st,
- self.machine_st.heap.allocate_pstr(&string)
+ self.machine_st.heap.allocate_pstr(string)
);
self.machine_st.p += 1;
let string_buf = unsafe {
let char_ptr = heap.inner.ptr.add(pstr_loc);
let slice = std::slice::from_raw_parts(char_ptr, heap.inner.byte_len - pstr_loc);
- std::str::from_utf8_unchecked(&slice)
+ std::str::from_utf8_unchecked(slice)
};
PStrSegmentIter { string_buf }
let cell = step_or_resource_error!(
self.machine_st,
- self.machine_st.heap.allocate_cstr(&*name.as_str())
+ self.machine_st.heap.allocate_cstr(&name.as_str())
);
unify!(self.machine_st, self.machine_st.registers[2], cell);
self.machine_st,
sized_iter_to_heap_list(
&mut self.machine_st.heap,
- (&*name).chars().count(),
+ name.chars().count(),
iter,
)
);
let buffer = git_version!(cargo_prefix = "cargo:", fallback = "unknown");
let cstr_cell =
- step_or_resource_error!(self.machine_st, self.machine_st.heap.allocate_cstr(&buffer));
+ step_or_resource_error!(self.machine_st, self.machine_st.heap.allocate_cstr(buffer));
unify!(self.machine_st, cstr_cell, self.machine_st.registers[1]);
}
Ok(result)
}
scraper::Node::Comment(comment) => {
- let comment = self.machine_st.heap.allocate_cstr(&comment)?;
+ let comment = self.machine_st.heap.allocate_cstr(comment)?;
let result = str_loc_as_cell!(self.machine_st.heap.cell_len());
let mut writer = self.machine_st.heap.reserve(2)?;
let machine_st = self.deref_mut();
let f1 = machine_st.arena.f64_tbl.get_entry(f1);
- let f2 = machine_st.arena.f64_tbl.get_entry(f2.into());
+ let f2 = machine_st.arena.f64_tbl.get_entry(f2);
self.fail = f1 != f2;
}
}
pub fn name(&self) -> Option<Atom> {
- match self {
- &Term::Literal(_, Literal::Atom(atom)) => Some(atom),
- &Term::Clause(_, atom, ..) => Some(atom),
+ match *self {
+ Term::Literal(_, Literal::Atom(atom)) => Some(atom),
+ Term::Clause(_, atom, ..) => Some(atom),
_ => None,
}
}
tail_ref = tail;
}
Term::CompleteString(_, cstr) => {
- string += &*cstr.as_str();
+ string += cstr.as_str();
tail = Term::Literal(Cell::default(), Literal::Atom(atom!("[]")));
break;
}