Skip to content

Commit afe05ca

Browse files
Merge pull request #218 from expressvpn/gha/rust-toolchain-update
[auto] Update Rust toolchain to 1.88.0
2 parents c428590 + 8a467d3 commit afe05ca

File tree

8 files changed

+21
-23
lines changed

8 files changed

+21
-23
lines changed

.github/workflows/ci.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,5 +157,13 @@ jobs:
157157
- name: Install dependencies
158158
run: |
159159
brew install autoconf automake libtool
160+
161+
- name: Update Rust to pinned version
162+
run: |
163+
RUST_VERSION=$(grep "FROM rust" Earthfile | awk -F'[:\\-]' '{print $2}')
164+
echo ${RUST_VERSION}
165+
rustup install ${RUST_VERSION}
166+
rustup override set ${RUST_VERSION}
167+
160168
- name: Build lightway client on mac
161169
run: cargo build --release -p lightway-client

Cargo.lock

Lines changed: 0 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Earthfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ARG --global debian = bookworm
66
IMPORT github.com/earthly/lib/rust:a49d2a0f4028cd15666d19904f8fc5fbd0b9ba87 AS lib-rust
77

88
install-build-dependencies:
9-
FROM rust:1.87.0-$debian
9+
FROM rust:1.88.0-$debian
1010
WORKDIR /lightway
1111
RUN dpkg --add-architecture arm64
1212
RUN apt-get update -qq

lightway-app-utils/examples/udprelay.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ async fn build_tun(name: String) -> Result<Tun> {
7070
}
7171

7272
async fn build_udp(port: u16, _peer: SocketAddr) -> Result<UdpSocket> {
73-
let sockaddr = format!("0.0.0.0:{}", port);
73+
let sockaddr = format!("0.0.0.0:{port}");
7474
let sockaddr = sockaddr.parse::<SocketAddr>()?;
7575
let sock = UdpSocket::bind(sockaddr).await?;
7676
// Connected UDP socket makes app not receiving udp messages in some cases
@@ -123,7 +123,7 @@ trait TunAdapter: Sync + Send {
123123
async fn main() -> Result<()> {
124124
let args = Arguments::parse();
125125

126-
println!("Starting with {:?}", args);
126+
println!("Starting with {args:?}");
127127

128128
let sock = build_udp(args.port, args.remote).await?;
129129
let tun = build_tun(args.tun_name).await?;

lightway-core/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ workspace = true
2323
[dependencies]
2424
bytes.workspace = true
2525
delegate.workspace = true
26-
if_chain = "1.0.2"
2726
lru = "0.14.0"
2827
metrics.workspace = true
2928
more-asserts.workspace = true

lightway-core/src/connection.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -876,15 +876,13 @@ impl<AppState: Send> Connection<AppState> {
876876
return Err(ConnectionError::InvalidState);
877877
}
878878

879-
if_chain::if_chain! {
880-
if let Some(pmtu) = &self.pmtud;
881-
if let Some((data_mps, frag_mps)) = pmtu.maximum_packet_sizes();
882-
if pkt.len() > data_mps;
883-
then {
884-
self.send_fragmented_outside_data(pkt.clone().freeze(), frag_mps, is_encoded)
885-
} else {
886-
self.send_outside_data(pkt, is_encoded)
887-
}
879+
if let Some(pmtu) = &self.pmtud
880+
&& let Some((data_mps, frag_mps)) = pmtu.maximum_packet_sizes()
881+
&& pkt.len() > data_mps
882+
{
883+
self.send_fragmented_outside_data(pkt.clone().freeze(), frag_mps, is_encoded)
884+
} else {
885+
self.send_outside_data(pkt, is_encoded)
888886
}
889887
}
890888

lightway-core/src/connection/fragment_map.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ mod tests {
257257
impl FragmentedPacket {
258258
fn debug_string(&self) -> String {
259259
let total_bytes: usize = self.fragments.iter().map(|f| f.size).sum();
260-
let mut s = format!("{}: {{ ", total_bytes);
260+
let mut s = format!("{total_bytes}: {{ ");
261261
let frags: String = itertools::intersperse(
262262
self.fragments.iter().map(Fragment::debug_string),
263263
", ".to_string(),

lightway-core/tests/connection.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ async fn client<S: TestSock>(
417417
let event_handler_handle = tokio::spawn(async move {
418418
let client = event_client;
419419
while let Some(event) = event_stream.next().await {
420-
println!("Client state changed to {:?}", event);
420+
println!("Client state changed to {event:?}");
421421
match event {
422422
Event::StateChanged(State::Online) => {
423423
let mut client = client.lock().unwrap();
@@ -455,7 +455,7 @@ async fn client<S: TestSock>(
455455
if event_handler_handle.is_finished() {
456456
// Event handler returning early. Fatal error.
457457
let result = event_handler_handle.await;
458-
panic!("Event handler returning early. Fatal error. {:?}", result);
458+
panic!("Event handler returning early. Fatal error. {result:?}");
459459
}
460460

461461
tokio::select! {

0 commit comments

Comments
 (0)