Update to latest Rust
This commit is contained in:
parent
dfac94b832
commit
af64fcb7f5
|
@ -1,5 +1,5 @@
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
#[derive(Clone)]
|
#[derive(Clone, Copy)]
|
||||||
pub struct BCDValue {
|
pub struct BCDValue {
|
||||||
value: u8
|
value: u8
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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]
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue