let disc = match DiscriminantT::from_str(id.to_string().as_str()) {
Ok(disc) => disc,
Err(_) => {
- panic!("can't generate discriminant {}", id);
+ panic!("can't generate discriminant {id}");
}
};
match disc.get_str(key) {
Some(prop) => prop,
None => {
- panic!("can't find property {} of discriminant {:?}", key, disc);
+ panic!("can't find property {key} of discriminant {disc:?}");
}
}
}
(name, arity, CountableInference::HasDefault)
} else {
- panic!("type ID is: {}", id);
+ panic!("type ID is: {id}");
};
let v_ident = variant
match file.read_to_string(&mut src) {
Ok(_) => {}
Err(e) => {
- panic!("error reading file: {:?}", e);
+ panic!("error reading file: {e:?}");
}
}
let syntax = match syn::parse_file(&src) {
Ok(s) => s,
Err(e) => {
- panic!("parse error: {} in file {:?}", e, path);
+ panic!("parse error: {e} in file {path:?}");
}
};
Ok(syntax)
impl fmt::Display for Number {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
- Number::Float(fl) => write!(f, "{}", fl),
- Number::Integer(n) => write!(f, "{}", n),
- Number::Rational(r) => write!(f, "{}", r),
+ Number::Float(fl) => write!(f, "{fl}"),
+ Number::Integer(n) => write!(f, "{n}"),
+ Number::Rational(r) => write!(f, "{r}"),
Number::Fixnum(n) => write!(f, "{}", n.get_num()),
}
}
]
);
- println!("{:?}", stub);
+ println!("{stub:?}");
// now the error form
let lineless_error_form = functor!(atom!("error"), [functor(stub), functor(culprit)]);
- println!("{:?}", lineless_error_form);
+ println!("{lineless_error_form:?}");
let mut heap = Heap::new();
let mut functor_writer = Heap::functor_writer(lineless_error_form);
read_heap_cell!(cell,
(HeapCellValueTag::Lis | HeapCellValueTag::Str, h) => {
- Some(format!("{}", h))
+ Some(format!("{h}"))
}
(HeapCellValueTag::Var | HeapCellValueTag::AttrVar, h) => {
- Some(format!("_{}", h))
+ Some(format!("_{h}"))
}
(HeapCellValueTag::StackVar, h) => {
- Some(format!("_s_{}", h))
+ Some(format!("_s_{h}"))
}
_ => {
None
#[inline]
fn print_ip_addr(&mut self, ip: IpAddr) {
push_char!(self, '\'');
- append_str!(self, &format!("{}", ip));
+ append_str!(self, &format!("{ip}"));
push_char!(self, '\'');
}
self.print_rational(max_depth, r, *op);
}
n => {
- let output_str = format!("{}", n);
+ let output_str = format!("{n}");
push_space_if_amb!(self, &output_str, {
append_str!(self, &output_str);
match self.op_dir.get(&(atom!("rdiv"), Fixity::In)) {
Some(op_desc) => {
if r.is_int() {
- let output_str = format!("{}", r);
+ let output_str = format!("{r}");
push_space_if_amb!(self, &output_str, {
append_str!(self, &output_str);
term_stack.push(Term::Literal(Cell::default(), Literal::try_from(addr).unwrap()));
}
(HeapCellValueTag::StackVar, h) => {
- term_stack.push(Term::Var(Cell::default(), VarPtr::from(format!("s_{}", h))));
+ term_stack.push(Term::Var(Cell::default(), VarPtr::from(format!("s_{h}"))));
}
(HeapCellValueTag::Var | HeapCellValueTag::AttrVar, h) => {
- term_stack.push(Term::Var(Cell::default(), VarPtr::from(format!("_{}", h))));
+ term_stack.push(Term::Var(Cell::default(), VarPtr::from(format!("_{h}"))));
}
(HeapCellValueTag::Atom, (name, arity)) => {
let h = iter.focus().value() as usize;
#[inline]
pub(crate) fn to_string(&self) -> String {
match self {
- VarKey::AnonVar(h) => format!("_{}", h),
+ VarKey::AnonVar(h) => format!("_{h}"),
VarKey::VarPtr(var) => var.borrow().to_string(),
}
}
assert!(
cell.get_mark_bit(),
- "cell {:?} at index {} is not marked",
- cell,
- curr_idx
+ "cell {cell:?} at index {curr_idx} is not marked"
);
assert!(
!cell.get_forwarding_bit(),
- "cell {:?} at index {} is forwarded",
- cell,
- curr_idx
+ "cell {cell:?} at index {curr_idx} is forwarded"
);
}
}
assert!(
!cell.get_mark_bit(),
- "cell {:?} at index {} is still marked",
- cell,
- curr_idx
+ "cell {cell:?} at index {curr_idx} is still marked"
);
}
}
let string = match Number::try_from((n, &self.machine_st.arena.f64_tbl)) {
Ok(Number::Float(OrderedFloat(n))) => {
- format!("{0:<20?}", n)
+ format!("{n:<20?}")
}
Ok(Number::Fixnum(n)) => n.get_num().to_string(),
Ok(Number::Integer(n)) => n.to_string(),
let n: u32 = (&*n).try_into().unwrap();
let n = char::try_from(n);
if let Ok(c) = n {
- write!(&mut stream, "{}", c).unwrap();
+ write!(&mut stream, "{c}").unwrap();
return Ok(());
}
}
let n = n.get_num();
if let Some(c) = u32::try_from(n).ok().and_then(char::from_u32) {
- write!(&mut stream, "{}", c).unwrap();
+ write!(&mut stream, "{c}").unwrap();
return Ok(());
}
}
read_heap_cell!(addr,
(HeapCellValueTag::Atom, (name, _arity)) => {
if let Some(c) = name.as_char() {
- write!(&mut stream, "{}", c).unwrap();
+ write!(&mut stream, "{c}").unwrap();
return Ok(());
}
}
/*
(HeapCellValueTag::Char, c) => {
- write!(&mut stream, "{}", c).unwrap();
+ write!(&mut stream, "{c}").unwrap();
return Ok(());
}
*/
];
for spec in SPECIFIERS {
- fstr.push_str(&format!("'{}'=\"%{}\", ", spec, spec).to_string());
+ fstr.push_str(&format!("'{spec}'=\"%{spec}\", "));
}
fstr.push_str("finis].");
impl fmt::Display for RegType {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
- RegType::Perm(val) => write!(f, "Y{}", val),
- RegType::Temp(val) => write!(f, "X{}", val),
+ RegType::Perm(val) => write!(f, "Y{val}"),
+ RegType::Temp(val) => write!(f, "X{val}"),
}
}
}
impl fmt::Display for VarReg {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
- VarReg::Norm(RegType::Perm(reg)) => write!(f, "Y{}", reg),
- VarReg::Norm(RegType::Temp(reg)) => write!(f, "X{}", reg),
- VarReg::ArgAndNorm(RegType::Perm(reg), arg) => write!(f, "Y{} A{}", reg, arg),
- VarReg::ArgAndNorm(RegType::Temp(reg), arg) => write!(f, "X{} A{}", reg, arg),
+ VarReg::Norm(RegType::Perm(reg)) => write!(f, "Y{reg}"),
+ VarReg::Norm(RegType::Temp(reg)) => write!(f, "X{reg}"),
+ VarReg::ArgAndNorm(RegType::Perm(reg), arg) => write!(f, "Y{reg} A{arg}"),
+ VarReg::ArgAndNorm(RegType::Temp(reg), arg) => write!(f, "X{reg} A{arg}"),
}
}
}
#[inline(always)]
pub fn to_string(&self) -> String {
match self {
- Var::InSitu(n) | Var::Generated(n) => format!("_{}", n),
+ Var::InSitu(n) | Var::Generated(n) => format!("_{n}"),
Var::Named(value) => value.as_ref().clone(),
}
}