Skip to content

Commit be36db2

Browse files
authored
FnOnce as Producer::send callback (#273)
* FnOnce as Producer::send callback * Update fake deps
1 parent 1977a2c commit be36db2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+142
-207
lines changed

protocol/Cargo.toml

+1-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,5 @@ num_enum = "0.7.0"
1919
derive_more = "0.99"
2020

2121
[dev-dependencies]
22-
fake = { version = "3.0", features=['derive', 'chrono','uuid']}
23-
rand = "0.8"
2422
pretty_assertions = "1.2.0"
23+
fake = { version = "4.0", features = [ "derive", "chrono", "uuid" ] }

protocol/src/commands/close.rs

-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ use crate::{
1717

1818
use super::Command;
1919

20-
#[cfg(test)]
21-
use fake::Fake;
22-
2320
#[cfg_attr(test, derive(fake::Dummy))]
2421
#[derive(PartialEq, Eq, Debug)]
2522
pub struct CloseRequest {

protocol/src/commands/consumer_update.rs

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
use std::io::Write;
22

3-
#[cfg(test)]
4-
use fake::Fake;
5-
63
use crate::{
74
codec::{Decoder, Encoder},
85
error::{DecodeError, EncodeError},

protocol/src/commands/consumer_update_request.rs

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
use std::io::Write;
22

3-
#[cfg(test)]
4-
use fake::Fake;
5-
63
use crate::{
74
codec::{Decoder, Encoder},
85
error::{DecodeError, EncodeError},

protocol/src/commands/create_stream.rs

-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ use crate::{
99

1010
use super::Command;
1111

12-
#[cfg(test)]
13-
use fake::Fake;
14-
1512
#[cfg_attr(test, derive(fake::Dummy))]
1613
#[derive(PartialEq, Eq, Debug)]
1714
pub struct CreateStreamCommand {

protocol/src/commands/create_super_stream.rs

-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
use std::collections::HashMap;
22
use std::io::Write;
33

4-
#[cfg(test)]
5-
use fake::Fake;
6-
74
use crate::{
85
codec::{Decoder, Encoder},
96
error::{DecodeError, EncodeError},

protocol/src/commands/credit.rs

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
use std::io::Write;
22

3-
#[cfg(test)]
4-
use fake::Fake;
5-
63
use crate::{
74
codec::{Decoder, Encoder},
85
error::{DecodeError, EncodeError},

protocol/src/commands/declare_publisher.rs

-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ use crate::{
88

99
use super::Command;
1010

11-
#[cfg(test)]
12-
use fake::Fake;
13-
1411
#[cfg_attr(test, derive(fake::Dummy))]
1512
#[derive(PartialEq, Eq, Debug)]
1613
pub struct DeclarePublisherCommand {

protocol/src/commands/delete.rs

-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ use crate::{
88

99
use super::Command;
1010

11-
#[cfg(test)]
12-
use fake::Fake;
13-
1411
#[cfg_attr(test, derive(fake::Dummy))]
1512
#[derive(PartialEq, Eq, Debug)]
1613
pub struct Delete {

protocol/src/commands/delete_publisher.rs

-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ use crate::{
88

99
use super::Command;
1010

11-
#[cfg(test)]
12-
use fake::Fake;
13-
1411
#[cfg_attr(test, derive(fake::Dummy))]
1512
#[derive(PartialEq, Eq, Debug)]
1613
pub struct DeletePublisherCommand {

protocol/src/commands/delete_super_stream.rs

-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
use std::io::Write;
22

3-
#[cfg(test)]
4-
use fake::Fake;
5-
63
use crate::{
74
codec::{Decoder, Encoder},
85
error::{DecodeError, EncodeError},
@@ -62,7 +59,6 @@ impl Command for DeleteSuperStreamCommand {
6259

6360
#[cfg(test)]
6461
mod tests {
65-
use crate::commands::create_super_stream::CreateSuperStreamCommand;
6662
use crate::commands::tests::command_encode_decode_test;
6763

6864
use super::DeleteSuperStreamCommand;

protocol/src/commands/deliver.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ use crate::{
99
protocol::commands::COMMAND_DELIVER,
1010
};
1111
use byteorder::{BigEndian, WriteBytesExt};
12-
#[cfg(test)]
13-
use fake::Fake;
1412

1513
#[cfg_attr(test, derive(fake::Dummy))]
1614
#[derive(PartialEq, Eq, Debug, Clone)]
@@ -163,7 +161,7 @@ mod tests {
163161

164162
use super::{DeliverCommand, Message};
165163
impl Dummy<Faker> for Message {
166-
fn dummy_with_rng<R: rand::Rng + ?Sized>(_config: &Faker, _rng: &mut R) -> Self {
164+
fn dummy_with_rng<R: fake::rand::Rng + ?Sized>(_config: &Faker, _rng: &mut R) -> Self {
167165
Message::new(InternalMessage::default())
168166
}
169167
}

protocol/src/commands/exchange_command_versions.rs

-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ use crate::{
1010
use super::Command;
1111
use byteorder::{BigEndian, WriteBytesExt};
1212

13-
#[cfg(test)]
14-
use fake::Fake;
15-
1613
#[cfg_attr(test, derive(fake::Dummy))]
1714
#[derive(PartialEq, Eq, Debug)]
1815
pub struct ExchangeCommandVersion(u16, u16, u16);

protocol/src/commands/generic.rs

-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ use crate::{
66
FromResponse, ResponseCode, ResponseKind,
77
};
88

9-
#[cfg(test)]
10-
use fake::Fake;
11-
129
#[cfg_attr(test, derive(fake::Dummy))]
1310
#[derive(PartialEq, Eq, Debug)]
1411
pub struct GenericResponse {

protocol/src/commands/metadata.rs

-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ use crate::{
1010
use super::Command;
1111

1212
use byteorder::{BigEndian, WriteBytesExt};
13-
#[cfg(test)]
14-
use fake::Fake;
1513

1614
#[cfg_attr(test, derive(fake::Dummy))]
1715
#[derive(PartialEq, Eq, Debug)]

protocol/src/commands/metadata_update.rs

-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ use crate::{
55
use super::Command;
66

77
use crate::codec::Encoder;
8-
#[cfg(test)]
9-
use fake::Fake;
108

119
#[cfg_attr(test, derive(fake::Dummy))]
1210
#[derive(PartialEq, Eq, Debug)]

protocol/src/commands/open.rs

-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ use crate::{
1010

1111
use super::Command;
1212

13-
#[cfg(test)]
14-
use fake::Fake;
15-
1613
#[cfg_attr(test, derive(fake::Dummy))]
1714
#[derive(PartialEq, Eq, Debug)]
1815
pub struct OpenCommand {

protocol/src/commands/peer_properties.rs

-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ use crate::{
1010

1111
use super::Command;
1212

13-
#[cfg(test)]
14-
use fake::Fake;
15-
1613
#[cfg_attr(test, derive(fake::Dummy))]
1714
#[derive(PartialEq, Eq, Debug)]
1815
pub struct PeerPropertiesCommand {

protocol/src/commands/publish.rs

-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ use super::Command;
1111

1212
use crate::types::PublishedMessage;
1313

14-
#[cfg(test)]
15-
use fake::Fake;
16-
1714
#[cfg_attr(test, derive(fake::Dummy))]
1815
#[derive(PartialEq, Eq, Debug)]
1916
pub struct PublishCommand {

protocol/src/commands/publish_confirm.rs

-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ use crate::{
88

99
use super::Command;
1010

11-
#[cfg(test)]
12-
use fake::Fake;
13-
1411
#[cfg_attr(test, derive(fake::Dummy))]
1512
#[derive(PartialEq, Eq, Debug)]
1613
pub struct PublishConfirm {

protocol/src/commands/publish_error.rs

-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ use std::io::Write;
1010

1111
use super::Command;
1212

13-
#[cfg(test)]
14-
use fake::Fake;
15-
1613
#[cfg_attr(test, derive(fake::Dummy))]
1714
#[derive(PartialEq, Eq, Debug)]
1815
pub struct PublishErrorResponse {

protocol/src/commands/query_offset.rs

-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ use std::io::Write;
88

99
use super::Command;
1010

11-
#[cfg(test)]
12-
use fake::Fake;
13-
1411
#[cfg_attr(test, derive(fake::Dummy))]
1512
#[derive(PartialEq, Eq, Debug)]
1613
pub struct QueryOffsetRequest {

protocol/src/commands/query_publisher_sequence.rs

-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ use std::io::Write;
88

99
use super::Command;
1010

11-
#[cfg(test)]
12-
use fake::Fake;
13-
1411
#[cfg_attr(test, derive(fake::Dummy))]
1512
#[derive(PartialEq, Eq, Debug)]
1613
pub struct QueryPublisherRequest {

protocol/src/commands/sasl_authenticate.rs

-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ use crate::{
88

99
use super::Command;
1010

11-
#[cfg(test)]
12-
use fake::Fake;
13-
1411
#[cfg_attr(test, derive(fake::Dummy))]
1512
#[derive(PartialEq, Eq, Debug)]
1613
pub struct SaslAuthenticateCommand {

protocol/src/commands/sasl_handshake.rs

-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ use crate::{
1010

1111
use super::Command;
1212

13-
#[cfg(test)]
14-
use fake::Fake;
15-
1613
#[cfg_attr(test, derive(fake::Dummy))]
1714
#[derive(PartialEq, Eq, Debug)]
1815
pub struct SaslHandshakeCommand {

protocol/src/commands/store_offset.rs

-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@ use std::io::Write;
77

88
use super::Command;
99

10-
#[cfg(test)]
11-
use fake::Fake;
12-
1310
#[cfg_attr(test, derive(fake::Dummy))]
1411
#[derive(PartialEq, Eq, Debug)]
1512
pub struct StoreOffset {

protocol/src/commands/subscribe.rs

-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
use std::collections::HashMap;
22
use std::io::Write;
33

4-
#[cfg(test)]
5-
use fake::Fake;
6-
74
use crate::{
85
codec::{Decoder, Encoder},
96
error::{DecodeError, EncodeError},

protocol/src/commands/superstream_partitions.rs

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
use std::io::Write;
22

3-
#[cfg(test)]
4-
use fake::Fake;
5-
63
use super::Command;
74
use crate::{
85
codec::{Decoder, Encoder},

protocol/src/commands/superstream_route.rs

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
use std::io::Write;
22

3-
#[cfg(test)]
4-
use fake::Fake;
5-
63
use crate::{
74
codec::{Decoder, Encoder},
85
error::{DecodeError, EncodeError},

protocol/src/commands/tune.rs

-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ use crate::{
99

1010
use super::Command;
1111

12-
#[cfg(test)]
13-
use fake::Fake;
14-
1512
#[cfg_attr(test, derive(fake::Dummy))]
1613
#[derive(PartialEq, Eq, Debug)]
1714
pub struct TunesCommand {

protocol/src/commands/unsubscribe.rs

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
use std::io::Write;
22

3-
#[cfg(test)]
4-
use fake::Fake;
5-
63
use crate::{
74
codec::{Decoder, Encoder},
85
error::{DecodeError, EncodeError},

protocol/src/message/amqp/body.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ mod tests {
7878

7979
use super::MessageBody;
8080
impl Dummy<Faker> for MessageBody {
81-
fn dummy_with_rng<R: rand::Rng + ?Sized>(config: &Faker, rng: &mut R) -> Self {
81+
fn dummy_with_rng<R: fake::rand::Rng + ?Sized>(config: &Faker, rng: &mut R) -> Self {
8282
MessageBody {
8383
data: config.fake_with_rng(rng),
8484
sequence: config.fake_with_rng(rng),

protocol/src/message/amqp/header.rs

-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ use super::{
1111
types::{list_decoder, Boolean, List},
1212
AmqpDecodeError, AmqpDecoder, AmqpEncodeError, AmqpEncoder,
1313
};
14-
#[cfg(test)]
15-
use fake::Fake;
16-
1714
/// Header of the message
1815
#[derive(Clone, Debug, PartialEq, Eq)]
1916
#[cfg_attr(test, derive(fake::Dummy))]

protocol/src/message/amqp/message.rs

-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ use super::section::MessageSection;
1111
use super::types::{ApplicationProperties, DeliveryAnnotations, Footer, MessageAnnotations};
1212
use super::{AmqpDecodeError, AmqpDecoder};
1313

14-
#[cfg(test)]
15-
use fake::Fake;
16-
1714
#[derive(Debug, Clone, Default, PartialEq, Eq)]
1815
#[cfg_attr(test, derive(fake::Dummy))]
1916
pub struct Message {

protocol/src/message/amqp/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ mod tests {
5252
where
5353
T: Dummy<Faker> + AmqpDecoder + AmqpEncoder + Debug + PartialEq,
5454
{
55-
let mut rng = rand::thread_rng();
55+
let mut rng = fake::rand::rng();
5656
let len: usize = DEFAULT_LEN_RANGE.fake_with_rng(&mut rng);
5757

5858
for _ in 0..len {

protocol/src/message/amqp/properties.rs

-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ use super::{
1515
AmqpEncodeError, AmqpEncoder,
1616
};
1717

18-
#[cfg(test)]
19-
use fake::Fake;
20-
2118
/// Properties of the message
2219
#[derive(Clone, Debug, PartialEq, Eq, Default)]
2320
#[cfg_attr(test, derive(fake::Dummy))]

protocol/src/message/amqp/types/annotations.rs

-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ use crate::{
44
};
55

66
use super::{Long, Map, Symbol, ULong, Value};
7-
#[cfg(test)]
8-
use fake::Fake;
97

108
/// Key for annotations [`Map`]
119
#[derive(Debug, Clone, Hash, PartialEq, Eq)]

protocol/src/message/amqp/types/descriptor.rs

-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ use crate::message::amqp::codec::{AmqpDecoder, AmqpEncoder};
55
use crate::message::amqp::error::{AmqpDecodeError, AmqpEncodeError};
66
use crate::utils::TupleMapperSecond;
77

8-
#[cfg(test)]
9-
use fake::Fake;
10-
118
#[derive(Debug, PartialEq, Eq, Clone, Hash)]
129
#[cfg_attr(test, derive(fake::Dummy))]
1310
pub enum Descriptor {

protocol/src/message/amqp/types/mod.rs

-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ pub use primitives::*;
66

77
use super::{codec::constants::TypeCode, AmqpDecoder, AmqpEncodeError, AmqpEncoder};
88

9-
#[cfg(test)]
10-
use fake::Fake;
11-
129
mod annotations;
1310
mod definitions;
1411
mod descriptor;

0 commit comments

Comments
 (0)