Skip to content

Commit 5914e02

Browse files
authored
Merge pull request #1597 from microsoft/ab-code-improvements-v6
demikernel: v6: series of patches with code improvements
2 parents 80f9348 + 2034c5b commit 5914e02

5 files changed

Lines changed: 20 additions & 22 deletions

File tree

src/catnap/linux/active_socket.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ impl ActiveSocketData {
161161
// Trim the buffer and leave for next read if we got more than expected.
162162
if let Ok(remainder) = incoming.split_back(bytes_read) {
163163
if !remainder.is_empty() {
164-
self.recv_queue.push_front(Ok((addr.clone(), remainder)));
164+
self.recv_queue.push_front(Ok((addr, remainder)));
165165
}
166166
}
167167

src/collections/hashttlcache.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,6 @@ mod test {
173173
#[test]
174174
fn evict_by_explicit_ttl_case1() -> Result<()> {
175175
let now = Instant::now();
176-
let now = now;
177176
let ttl = Duration::from_secs(1);
178177
let later = now + ttl;
179178
let mut cache = HashTtlCache::new(now, None);

src/inetstack/protocols/layer3/arp/tests.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,14 +200,13 @@ fn arp_cache_timeout() -> Result<()> {
200200
fn build_arp_query(local_mac: &MacAddress, local_ipv4: &Ipv4Addr, remote_ipv4: &Ipv4Addr) -> DemiBuffer {
201201
let body: ArpHeader = ArpHeader::new(
202202
ArpOperation::Request,
203-
local_mac.clone(),
204-
local_ipv4.clone(),
203+
*local_mac,
204+
*local_ipv4,
205205
MacAddress::broadcast(),
206-
remote_ipv4.clone(),
206+
*remote_ipv4,
207207
);
208208
let mut pkt: DemiBuffer = body.create_and_serialize();
209-
let eth2_header: Ethernet2Header =
210-
Ethernet2Header::new(MacAddress::broadcast(), local_mac.clone(), EtherType2::Arp);
209+
let eth2_header: Ethernet2Header = Ethernet2Header::new(MacAddress::broadcast(), *local_mac, EtherType2::Arp);
211210
eth2_header.serialize_and_attach(&mut pkt);
212211
pkt
213212
}

src/inetstack/protocols/layer4/tcp/tests/simulator.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ fn collect_tests(test_path: &str) -> Result<Vec<String>> {
102102
directories.push(test_path.to_string());
103103

104104
// Recurse through all directories.
105-
while directories.len() > 0 {
105+
while !directories.is_empty() {
106106
let directory: String = directories.pop().unwrap();
107107
for entry in std::fs::read_dir(&directory)? {
108108
let entry: DirEntry = entry?;
@@ -172,16 +172,16 @@ impl Simulation {
172172
let lines: Vec<String> = Self::read_input_file(filename)?;
173173
Ok(Simulation {
174174
protocol: None,
175-
local_mac: local_mac.clone(),
176-
remote_mac: remote_mac.clone(),
175+
local_mac: *local_mac,
176+
remote_mac: *remote_mac,
177177
engine: local,
178178
now,
179179
local_qd: None,
180180
remote_qd: None,
181181
inflight: VecDeque::with_capacity(4),
182-
local_sockaddr: SocketAddrV4::new(local_ipv4.clone(), local_ephemeral_port),
182+
local_sockaddr: SocketAddrV4::new(*local_ipv4, local_ephemeral_port),
183183
local_port,
184-
remote_sockaddr: SocketAddrV4::new(remote_ipv4.clone(), remote_ephemeral_port),
184+
remote_sockaddr: SocketAddrV4::new(*remote_ipv4, remote_ephemeral_port),
185185
remote_port,
186186
lines,
187187
})
@@ -451,7 +451,7 @@ impl Simulation {
451451

452452
let remote_addr: SocketAddrV4 = match args.addr {
453453
None => {
454-
self.remote_sockaddr = SocketAddrV4::new(self.remote_sockaddr.ip().clone(), self.remote_port);
454+
self.remote_sockaddr = SocketAddrV4::new(*self.remote_sockaddr.ip(), self.remote_port);
455455
self.remote_sockaddr
456456
},
457457
Some(addr) => {
@@ -616,7 +616,7 @@ impl Simulation {
616616

617617
let remote_addr: SocketAddrV4 = match args.addr {
618618
None => {
619-
self.remote_sockaddr = SocketAddrV4::new(self.remote_sockaddr.ip().clone(), self.remote_port);
619+
self.remote_sockaddr = SocketAddrV4::new(*self.remote_sockaddr.ip(), self.remote_port);
620620
self.remote_sockaddr
621621
},
622622
Some(addr) => {
@@ -695,12 +695,12 @@ impl Simulation {
695695
for option in options {
696696
match option {
697697
TcpOption::Noop => option_list.push(TcpOptions2::NoOperation),
698-
TcpOption::Mss(mss) => option_list.push(TcpOptions2::MaximumSegmentSize(mss.clone())),
699-
TcpOption::WindowScale(wscale) => option_list.push(TcpOptions2::WindowScale(wscale.clone())),
698+
TcpOption::Mss(mss) => option_list.push(TcpOptions2::MaximumSegmentSize(*mss)),
699+
TcpOption::WindowScale(wscale) => option_list.push(TcpOptions2::WindowScale(*wscale)),
700700
TcpOption::SackOk => option_list.push(TcpOptions2::SelectiveAcknowlegementPermitted),
701701
TcpOption::Timestamp(sender, echo) => option_list.push(TcpOptions2::Timestamp {
702-
sender_timestamp: sender.clone(),
703-
echo_timestamp: echo.clone(),
702+
sender_timestamp: *sender,
703+
echo_timestamp: *echo,
704704
}),
705705
TcpOption::EndOfOptions => option_list.push(TcpOptions2::EndOfOptionsList),
706706
}

src/runtime/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -733,8 +733,8 @@ mod tests {
733733
let mut qts: [QToken; NUM_TASKS] = [QToken::from(0); NUM_TASKS];
734734
let mut runtime: SharedDemiRuntime = SharedDemiRuntime::default();
735735
// Insert a large number of coroutines.
736-
for i in 0..NUM_TASKS {
737-
qts[i] = expect_ok!(
736+
for qt in qts.iter_mut().take(NUM_TASKS) {
737+
*qt = expect_ok!(
738738
runtime.insert_nonpolling_coroutine(
739739
"dummy coroutine",
740740
Box::pin(dummy_coroutine(1000000000, QDesc::from(0)).fuse())
@@ -753,8 +753,8 @@ mod tests {
753753
let mut qts: [QToken; NUM_TASKS] = [QToken::from(0); NUM_TASKS];
754754
let mut runtime: SharedDemiRuntime = SharedDemiRuntime::default();
755755
// Insert a large number of coroutines.
756-
for i in 0..NUM_TASKS {
757-
qts[i] = expect_ok!(
756+
for qt in qts.iter_mut().take(NUM_TASKS) {
757+
*qt = expect_ok!(
758758
runtime.insert_io_polling_coroutine(
759759
"dummy background coroutine",
760760
Box::pin(dummy_background_coroutine().fuse()),

0 commit comments

Comments
 (0)