Skip to content

Commit e24d345

Browse files
committed
Update to Rust 2024 edition
1 parent 3fc49cb commit e24d345

File tree

4 files changed

+22
-31
lines changed

4 files changed

+22
-31
lines changed

Cargo.lock

Lines changed: 1 addition & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dora-runtime/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ description = "The Dora programming language"
66
homepage = "https://github.com/dinfuehr/dora"
77
repository = "https://github.com/dinfuehr/dora"
88
license = "MIT"
9-
edition = "2021"
9+
edition = "2024"
1010

1111
[features]
1212
default = ["capstone"]
@@ -31,7 +31,7 @@ num_enum = "*"
3131
tempfile = "*"
3232

3333
[target.'cfg(windows)'.dependencies.windows-sys]
34-
version = "0.52"
34+
version = "0.60.2"
3535
features = [
3636
"Win32_Foundation",
3737
"Win32_System_Console",

dora-runtime/src/boots/serializer.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use crate::boots::data::InstructionSet;
66
use crate::compiler::codegen::get_bytecode;
77
use crate::compiler::{CompilationData, CompilationMode};
88
use crate::gc::Address;
9-
use crate::mirror::{byte_array_from_buffer, Object, Ref, UInt8Array};
9+
use crate::mirror::{Object, Ref, UInt8Array, byte_array_from_buffer};
1010
use crate::{Shape, SpecializeSelf, VM};
1111
use dora_bytecode::{
1212
BytecodeFunction, BytecodeTypeArray, ConstPoolEntry, ConstPoolOpcode, EnumData, FunctionData,
@@ -94,7 +94,7 @@ pub fn encode_optional_specialize_self(
9494
specialize_self: &Option<SpecializeSelf>,
9595
buffer: &mut ByteBuffer,
9696
) {
97-
if let Some(ref specialize_self) = specialize_self {
97+
if let Some(specialize_self) = specialize_self {
9898
buffer.emit_bool(true);
9999
encode_specialize_self(vm, specialize_self, buffer);
100100
} else {
@@ -268,22 +268,22 @@ pub fn encode_bytecode_type(vm: &VM, ty: &BytecodeType, buffer: &mut ByteBuffer)
268268
buffer.emit_u8(BytecodeTypeKind::TypeParam as u8);
269269
buffer.emit_id(*type_param_id as usize);
270270
}
271-
BytecodeType::Enum(enum_id, ref source_type_array) => {
271+
BytecodeType::Enum(enum_id, source_type_array) => {
272272
buffer.emit_u8(BytecodeTypeKind::Enum as u8);
273273
buffer.emit_id(enum_id.0 as usize);
274274
encode_bytecode_type_array(vm, source_type_array, buffer);
275275
}
276-
BytecodeType::Struct(struct_id, ref source_type_array) => {
276+
BytecodeType::Struct(struct_id, source_type_array) => {
277277
buffer.emit_u8(BytecodeTypeKind::Struct as u8);
278278
buffer.emit_id(struct_id.0 as usize);
279279
encode_bytecode_type_array(vm, source_type_array, buffer);
280280
}
281-
BytecodeType::Class(class_id, ref source_type_array) => {
281+
BytecodeType::Class(class_id, source_type_array) => {
282282
buffer.emit_u8(BytecodeTypeKind::Class as u8);
283283
buffer.emit_id(class_id.0 as usize);
284284
encode_bytecode_type_array(vm, source_type_array, buffer);
285285
}
286-
BytecodeType::TraitObject(trait_id, ref source_type_array, assoc_types) => {
286+
BytecodeType::TraitObject(trait_id, source_type_array, assoc_types) => {
287287
buffer.emit_u8(BytecodeTypeKind::TraitObject as u8);
288288
buffer.emit_id(trait_id.0 as usize);
289289
encode_bytecode_type_array(vm, source_type_array, buffer);
@@ -336,7 +336,7 @@ fn encode_constpool_array(vm: &VM, fct: &BytecodeFunction, buffer: &mut ByteBuff
336336

337337
fn encode_constpool_entry(vm: &VM, const_entry: &ConstPoolEntry, buffer: &mut ByteBuffer) {
338338
match const_entry {
339-
ConstPoolEntry::String(ref value) => {
339+
ConstPoolEntry::String(value) => {
340340
buffer.emit_u8(ConstPoolOpcode::String.into());
341341
buffer.emit_u32(value.len() as u32);
342342

dora-runtime/src/cannon/codegen.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
use std::collections::HashMap;
22

3+
use crate::SpecializeSelf;
34
use crate::cannon::asm::BaselineAssembler;
5+
use crate::compiler::CompilationMode;
46
use crate::compiler::codegen::{
5-
ensure_runtime_entry_trampoline, AllocationSize, AnyReg, CompilationData,
7+
AllocationSize, AnyReg, CompilationData, ensure_runtime_entry_trampoline,
68
};
79
use crate::compiler::runtime_entry_trampoline::{NativeFct, NativeFctKind};
8-
use crate::compiler::CompilationMode;
910
use crate::cpu::{
10-
has_lzcnt, has_popcnt, has_tzcnt, Reg, CALLEE_SAVED_REGS, FREG_PARAMS, FREG_RESULT, FREG_TMP1,
11-
REG_PARAMS, REG_RESULT, REG_SP, REG_TMP1, REG_TMP2, STACK_FRAME_ALIGNMENT,
11+
CALLEE_SAVED_REGS, FREG_PARAMS, FREG_RESULT, FREG_TMP1, REG_PARAMS, REG_RESULT, REG_SP,
12+
REG_TMP1, REG_TMP2, Reg, STACK_FRAME_ALIGNMENT, has_lzcnt, has_popcnt, has_tzcnt,
1213
};
1314
use crate::gc::Address;
1415
use crate::masm::{CondCode, Label, Mem};
1516
use crate::mem::{self, align_i32};
1617
use crate::mirror::Header;
1718
use crate::mode::MachineMode;
1819
use crate::vm::{
20+
CodeDescriptor, EnumLayout, GcPoint, INITIALIZED, Intrinsic, LazyCompilationSite, Trap, VM,
1921
compute_vtable_index, create_enum_instance, create_struct_instance, find_trait_impl,
2022
find_trait_ty_impl, get_concrete_tuple_bty, get_concrete_tuple_bty_array, specialize_ty,
21-
specialize_ty_array, CodeDescriptor, EnumLayout, GcPoint, Intrinsic, LazyCompilationSite, Trap,
22-
INITIALIZED, VM,
23+
specialize_ty_array,
2324
};
24-
use crate::SpecializeSelf;
2525
use dora_bytecode::{
26-
display_fct, display_ty, read, BytecodeFunction, BytecodeOffset, BytecodeTraitType,
27-
BytecodeType, BytecodeTypeArray, BytecodeVisitor, ConstPoolEntry, ConstPoolIdx, FunctionId,
28-
FunctionKind, GlobalId, Location, Register,
26+
BytecodeFunction, BytecodeOffset, BytecodeTraitType, BytecodeType, BytecodeTypeArray,
27+
BytecodeVisitor, ConstPoolEntry, ConstPoolIdx, FunctionId, FunctionKind, GlobalId, Location,
28+
Register, display_fct, display_ty, read,
2929
};
3030

3131
macro_rules! comment {
@@ -1946,7 +1946,7 @@ impl<'a> CannonCodeGen<'a> {
19461946

19471947
fn emit_new_tuple(&mut self, dest: Register, idx: ConstPoolIdx) {
19481948
let source_type_array = match self.bytecode.const_pool(idx) {
1949-
ConstPoolEntry::Tuple(ref source_type_array) => source_type_array,
1949+
ConstPoolEntry::Tuple(source_type_array) => source_type_array,
19501950
_ => unreachable!(),
19511951
};
19521952
let subtypes = self.specialize_ty_array(source_type_array);
@@ -4606,7 +4606,7 @@ impl<'a> BytecodeVisitor for CannonCodeGen<'a> {
46064606
fn visit_new_tuple(&mut self, dest: Register, idx: ConstPoolIdx) {
46074607
comment!(self, {
46084608
let subtypes = match self.bytecode.const_pool(idx) {
4609-
ConstPoolEntry::Tuple(ref subtypes) => subtypes,
4609+
ConstPoolEntry::Tuple(subtypes) => subtypes,
46104610
_ => unreachable!(),
46114611
};
46124612
let tuple_name = display_ty(&self.vm.program, &BytecodeType::Tuple(subtypes.clone()));

0 commit comments

Comments
 (0)