Skip to content

Commit c3a7dcf

Browse files
authored
Merge pull request #1547 from nyurik/cast-lossless
Fix clippy::cast_lossless
2 parents 030d880 + b5eb8fd commit c3a7dcf

File tree

25 files changed

+52
-47
lines changed

25 files changed

+52
-47
lines changed

gitoxide-core/src/repository/odb.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ pub fn statistics(
133133
find::Header::Packed(packed) => {
134134
self.packed_objects += 1;
135135
self.packed_delta_objects += usize::from(packed.num_deltas > 0);
136-
self.total_delta_chain_length += packed.num_deltas as u64;
136+
self.total_delta_chain_length += u64::from(packed.num_deltas);
137137
self.count(packed.kind, packed.object_size);
138138
}
139139
}

gix-archive/src/write.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ where
6464
out,
6565
match compression_level {
6666
None => flate2::Compression::default(),
67-
Some(level) => flate2::Compression::new(level as u32),
67+
Some(level) => flate2::Compression::new(u32::from(level)),
6868
},
6969
);
7070
let mut ar = tar::Builder::new(gz);
@@ -126,7 +126,7 @@ where
126126
NextFn: FnMut(&mut Stream) -> Result<Option<Entry<'_>>, gix_worktree_stream::entry::Error>,
127127
{
128128
let compression_level = match opts.format {
129-
Format::Zip { compression_level } => compression_level.map(|lvl| lvl as i64),
129+
Format::Zip { compression_level } => compression_level.map(i64::from),
130130
_other => return write_stream(stream, next_entry, out, opts),
131131
};
132132

gix-commitgraph/src/file/init.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ impl File {
9999
let base_graph_count = data[ofs];
100100
ofs += 1;
101101

102-
let chunks = gix_chunk::file::Index::from_bytes(&data, ofs, chunk_count as u32)?;
102+
let chunks = gix_chunk::file::Index::from_bytes(&data, ofs, u32::from(chunk_count))?;
103103

104104
let base_graphs_list_offset = chunks
105105
.validated_usize_offset_by_id(BASE_GRAPHS_LIST_CHUNK_ID, |chunk_range| {

gix-features/src/decode.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ pub fn leb64_from_read(mut r: impl Read) -> Result<(u64, usize), std::io::Error>
99
let mut i = 0;
1010
r.read_exact(&mut b)?;
1111
i += 1;
12-
let mut value = b[0] as u64 & 0x7f;
12+
let mut value = u64::from(b[0]) & 0x7f;
1313
while b[0] & 0x80 != 0 {
1414
r.read_exact(&mut b)?;
1515
i += 1;
1616
debug_assert!(i <= 10, "Would overflow value at 11th iteration");
1717
value += 1;
18-
value = (value << 7) + (b[0] as u64 & 0x7f);
18+
value = (value << 7) + (u64::from(b[0]) & 0x7f);
1919
}
2020
Ok((value, i))
2121
}
@@ -26,13 +26,13 @@ pub fn leb64(d: &[u8]) -> (u64, usize) {
2626
let mut i = 0;
2727
let mut c = d[i];
2828
i += 1;
29-
let mut value = c as u64 & 0x7f;
29+
let mut value = u64::from(c) & 0x7f;
3030
while c & 0x80 != 0 {
3131
c = d[i];
3232
i += 1;
3333
debug_assert!(i <= 10, "Would overflow value at 11th iteration");
3434
value += 1;
35-
value = (value << 7) + (c as u64 & 0x7f);
35+
value = (value << 7) + (u64::from(c) & 0x7f);
3636
}
3737
(value, i)
3838
}

gix-index/src/entry/flags.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ pub(crate) mod at_rest {
115115

116116
impl Flags {
117117
pub fn to_memory(self) -> super::Flags {
118-
super::Flags::from_bits_retain(self.bits() as u32)
118+
super::Flags::from_bits_retain(u32::from(self.bits()))
119119
}
120120
}
121121

@@ -135,7 +135,7 @@ pub(crate) mod at_rest {
135135
)
136136
}
137137
pub fn to_flags(self) -> Option<super::Flags> {
138-
super::Flags::from_bits((self.bits() as u32) << 16)
138+
super::Flags::from_bits(u32::from(self.bits()) << 16)
139139
}
140140
}
141141

gix-index/src/entry/mode.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ impl Mode {
6969

7070
impl From<gix_object::tree::EntryMode> for Mode {
7171
fn from(value: gix_object::tree::EntryMode) -> Self {
72-
Self::from_bits_truncate(value.0 as u32)
72+
Self::from_bits_truncate(u32::from(value.0))
7373
}
7474
}
7575

gix-index/src/entry/stat.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ impl Stat {
2121
check_stat, use_nsec, ..
2222
}: Options,
2323
) -> bool {
24-
match timestamp.unix_seconds().cmp(&(self.mtime.secs as i64)) {
24+
match timestamp.unix_seconds().cmp(&i64::from(self.mtime.secs)) {
2525
Ordering::Less => true,
2626
Ordering::Equal if use_nsec && check_stat => timestamp.nanoseconds() <= self.mtime.nsecs,
2727
Ordering::Equal => true,

gix-object/src/tree/ref_iter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ fn mode_from_decimal(i: &[u8]) -> Option<(u32, &[u8])> {
9999
if *b < b'0' || *b > b'7' {
100100
return None;
101101
}
102-
mode = (mode << 3) + (b - b'0') as u32;
102+
mode = (mode << 3) + u32::from(b - b'0');
103103
spacer_pos += 1;
104104
}
105105
if i.len() < spacer_pos {

gix-odb/src/store_impls/dynamic/prefix.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ where
9191
*snapshot = self.store.load_all_indices()?;
9292
let mut obj_count = 0;
9393
for index in &snapshot.indices {
94-
obj_count += index.num_objects() as u64;
94+
obj_count += u64::from(index.num_objects());
9595
}
9696
*count = Some(obj_count);
9797
Ok(obj_count)

gix-pack/src/data/delta.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ pub fn decode_header_size(d: &[u8]) -> (u64, usize) {
66
let mut consumed = 0;
77
for cmd in d.iter() {
88
consumed += 1;
9-
size |= (*cmd as u64 & 0x7f) << i;
9+
size |= (u64::from(*cmd) & 0x7f) << i;
1010
i += 7;
1111
if *cmd & 0x80 == 0 {
1212
break;
@@ -23,31 +23,31 @@ pub fn apply(base: &[u8], mut target: &mut [u8], data: &[u8]) {
2323
cmd if cmd & 0b1000_0000 != 0 => {
2424
let (mut ofs, mut size): (u32, u32) = (0, 0);
2525
if cmd & 0b0000_0001 != 0 {
26-
ofs = data[i] as u32;
26+
ofs = u32::from(data[i]);
2727
i += 1;
2828
}
2929
if cmd & 0b0000_0010 != 0 {
30-
ofs |= (data[i] as u32) << 8;
30+
ofs |= u32::from(data[i]) << 8;
3131
i += 1;
3232
}
3333
if cmd & 0b0000_0100 != 0 {
34-
ofs |= (data[i] as u32) << 16;
34+
ofs |= u32::from(data[i]) << 16;
3535
i += 1;
3636
}
3737
if cmd & 0b0000_1000 != 0 {
38-
ofs |= (data[i] as u32) << 24;
38+
ofs |= u32::from(data[i]) << 24;
3939
i += 1;
4040
}
4141
if cmd & 0b0001_0000 != 0 {
42-
size = data[i] as u32;
42+
size = u32::from(data[i]);
4343
i += 1;
4444
}
4545
if cmd & 0b0010_0000 != 0 {
46-
size |= (data[i] as u32) << 8;
46+
size |= u32::from(data[i]) << 8;
4747
i += 1;
4848
}
4949
if cmd & 0b0100_0000 != 0 {
50-
size |= (data[i] as u32) << 16;
50+
size |= u32::from(data[i]) << 16;
5151
i += 1;
5252
}
5353
if size == 0 {

0 commit comments

Comments
 (0)