Skip to content

Commit a672ce4

Browse files
committed
rust: crossbeam dependency removed
1 parent ad0bf6d commit a672ce4

File tree

6 files changed

+17
-16
lines changed

6 files changed

+17
-16
lines changed

rust/Cargo.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ members = [
77
resolver = "2"
88

99
[workspace.dependencies]
10-
thiserror = "1.0"
10+
thiserror = "2.0"
1111
anyhow = "1.0"
1212
serde = { version = "1.0", default-features = false, features = ["derive"] }
1313
serde_json = { version = "1.0", default-features = false, features = ["std"] }
@@ -16,8 +16,6 @@ clap = { version = "4.5", default-features = false, features = ["std", "cargo",
1616
chrono = { version = "0.4", default-features = false, features = ["std", "clock"] }
1717
log = { version = "0.4", default-features = false, features = ["std"] }
1818
env_logger = { version = "0.11", default-features = false, features = ["humantime"]}
19-
crossbeam = "0.8"
20-
crossbeam-channel = "0.5"
2119
rand = { version = "0.8" }
2220
path-absolutize = "3.1"
2321
directories = "5.0"

rust/bear/Cargo.toml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ path-absolutize.workspace = true
3838
shell-words.workspace = true
3939
nom.workspace = true
4040
regex.workspace = true
41-
crossbeam.workspace = true
42-
crossbeam-channel.workspace = true
4341
rand.workspace = true
44-
tempfile.workspace = true
42+
tempfile.workspace = true
43+
44+
[profile.release]
45+
strip = true
46+
lto = true
47+
opt-level = 3
48+
codegen-units = 1

rust/bear/src/intercept/collector.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
use std::net::{SocketAddr, TcpListener, TcpStream};
44

5-
use crossbeam::channel::Sender;
5+
use std::sync::mpsc::Sender;
66
use std::sync::atomic::{AtomicBool, Ordering};
77
use std::sync::Arc;
88

rust/bear/src/modes/intercept.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
use crate::intercept::collector::{EventCollector, EventCollectorOnTcp};
44
use crate::intercept::{Envelope, KEY_DESTINATION, KEY_PRELOAD_PATH};
55
use crate::{args, config};
6-
use crossbeam_channel::{bounded, Receiver};
6+
use std::sync::mpsc::Receiver;
7+
use std::sync::mpsc::channel;
78
use std::path::{Path, PathBuf};
89
use std::process::{Command, ExitCode};
910
use std::sync::Arc;
@@ -36,17 +37,16 @@ impl InterceptService {
3637
{
3738
let collector = EventCollectorOnTcp::new()?;
3839
let collector_arc = Arc::new(collector);
39-
let (sender, receiver) = bounded(32);
40+
let (sender, receiver) = channel();
4041

4142
let collector_in_thread = collector_arc.clone();
4243
let collector_thread = thread::spawn(move || {
4344
// TODO: log failures
4445
collector_in_thread.collect(sender).unwrap();
4546
});
46-
let receiver_in_thread = receiver.clone();
4747
let output_thread = thread::spawn(move || {
4848
// TODO: log failures
49-
consumer(receiver_in_thread).unwrap();
49+
consumer(receiver).unwrap();
5050
});
5151

5252
// TODO: log the address of the service

rust/bear/src/modes/mod.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ use crate::intercept::Envelope;
99
use crate::output::OutputWriter;
1010
use crate::{args, config};
1111
use anyhow::Context;
12-
use crossbeam_channel::Receiver;
1312
use intercept::{InterceptEnvironment, InterceptService};
1413
use recognition::Recognition;
1514
use std::io::BufWriter;
@@ -61,12 +60,12 @@ impl Intercept {
6160
/// Write the envelopes into the output file.
6261
fn write_to_file(
6362
output_file_name: String,
64-
envelopes: Receiver<Envelope>,
63+
envelopes: impl IntoIterator<Item=Envelope>,
6564
) -> anyhow::Result<()> {
6665
let mut writer = std::fs::File::create(&output_file_name)
6766
.map(BufWriter::new)
6867
.with_context(|| format!("Failed to create output file: {:?}", &output_file_name))?;
69-
for envelope in envelopes.iter() {
68+
for envelope in envelopes {
7069
envelope
7170
.write_into(&mut writer)
7271
.with_context(|| "Failed to write the envelope")?;

rust/bear/tests/intercept.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use bear::intercept::*;
66

77
mod test {
88
use super::*;
9-
use crossbeam_channel::bounded;
9+
use std::sync::mpsc::channel;
1010
use std::collections::HashMap;
1111
use std::io::Cursor;
1212
use std::path::PathBuf;
@@ -31,7 +31,7 @@ mod test {
3131
let main_collector = thread_collector.clone();
3232

3333
// Start the collector in a separate thread.
34-
let (input, output) = bounded(EVENTS.len());
34+
let (input, output) = channel();
3535
let receiver_thread = thread::spawn(move || {
3636
thread_collector.collect(input).unwrap();
3737
});

0 commit comments

Comments
 (0)