Update to latest Rust

This commit is contained in:
Jaby 2023-08-02 22:31:40 +02:00
parent dfac94b832
commit af64fcb7f5
5 changed files with 10 additions and 10 deletions

View File

@ -1,5 +1,5 @@
#[derive(Debug)] #[derive(Debug)]
#[derive(Clone)] #[derive(Clone, Copy)]
pub struct BCDValue { pub struct BCDValue {
value: u8 value: u8
} }

View File

@ -128,7 +128,7 @@ impl Date {
let mut value = ['0' as u8;SIZE]; let mut value = ['0' as u8;SIZE];
for i in 0..SIZE { for i in 0..SIZE {
value[(SIZE - 1 - i)] = ('0' as u32 + (number%10)) as u8; value[SIZE - 1 - i] = ('0' as u32 + (number%10)) as u8;
number /= 10; number /= 10;
} }
value value

View File

@ -4,13 +4,13 @@ use super::{sector::SECTOR_SIZE, lsb_msb::{ReadWriteEndian, LittleEndianU32}};
type RawSector = [u8; SECTOR_SIZE]; type RawSector = [u8; SECTOR_SIZE];
#[repr(packed(1))] #[repr(packed(1))]
#[derive(Clone, Default)] #[derive(Clone, Copy, Default)]
pub struct EDC { pub struct EDC {
data: LittleEndianU32 data: LittleEndianU32
} }
#[repr(packed(1))] #[repr(packed(1))]
#[derive(Clone)] #[derive(Clone, Copy)]
pub struct ECC { pub struct ECC {
data: [u8; 276] data: [u8; 276]
} }

View File

@ -37,7 +37,7 @@ pub enum SubHeaderForm {
} }
#[repr(packed(1))] #[repr(packed(1))]
#[derive(Clone)] #[derive(Clone, Copy)]
pub struct Sync { pub struct Sync {
value: [u8; 12], value: [u8; 12],
} }
@ -59,7 +59,7 @@ impl std::fmt::Display for Sync {
} }
#[repr(packed(1))] #[repr(packed(1))]
#[derive(Clone)] #[derive(Clone, Copy)]
pub struct Header { pub struct Header {
minute: BCDValue, minute: BCDValue,
second: BCDValue, second: BCDValue,
@ -107,7 +107,7 @@ impl Default for Header {
} }
#[repr(packed(1))] #[repr(packed(1))]
#[derive(Clone)] #[derive(Clone, Copy)]
pub struct SubHeader { pub struct SubHeader {
pub file_number: u8, pub file_number: u8,
pub channel_number: u8, pub channel_number: u8,
@ -156,7 +156,7 @@ impl Default for SubHeader {
} }
#[repr(packed(1))] #[repr(packed(1))]
#[derive(Clone)] #[derive(Clone, Copy)]
pub struct SubMode { pub struct SubMode {
value: u8 value: u8
} }
@ -202,7 +202,7 @@ impl Default for SubMode {
} }
#[repr(packed(1))] #[repr(packed(1))]
#[derive(Clone)] #[derive(Clone, Copy)]
pub struct CodingInfo { pub struct CodingInfo {
value: u8 value: u8
} }

View File

@ -401,7 +401,7 @@ fn create_dir_record_raw<'a>(dst: &'a mut [u8], name: &str, track_rel_lba: u32,
} }
unsafe { unsafe {
let mut dir_record = std::mem::transmute::<&mut u8, &mut DirectoryRecord>(&mut dst[0]); let dir_record = std::mem::transmute::<&mut u8, &mut DirectoryRecord>(&mut dst[0]);
dir_record.new(name, has_system_use); dir_record.new(name, has_system_use);
dir_record.data_block_number.write(track_rel_lba); dir_record.data_block_number.write(track_rel_lba);