Skip to content

Commit c86dda3

Browse files
authored
Merge pull request #1 from mycognosist/cargo_fmt
Apply idiomatic formatting with cargo fmt
2 parents 2291cc3 + 68b6f04 commit c86dda3

File tree

7 files changed

+1432
-1167
lines changed

7 files changed

+1432
-1167
lines changed

examples/chat.rs

Lines changed: 59 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,69 @@
1-
use async_std::{prelude::*,io,task,net};
2-
use cable::{Cable,MemoryStore,ChannelOptions};
1+
use async_std::{io, net, prelude::*, task};
2+
use cable::{Cable, ChannelOptions, MemoryStore};
33

4-
type Error = Box<dyn std::error::Error+Send+Sync+'static>;
4+
type Error = Box<dyn std::error::Error + Send + Sync + 'static>;
55

6-
fn main() -> Result<(),Error> {
7-
let (args,argv) = argmap::parse(std::env::args());
6+
fn main() -> Result<(), Error> {
7+
let (args, argv) = argmap::parse(std::env::args());
88

9-
task::block_on(async move {
10-
let store = MemoryStore::default();
11-
let cable = Cable::new(store);
12-
{
13-
let opts = ChannelOptions {
14-
channel: "default".as_bytes().to_vec(),
15-
time_start: 0,
16-
//time_end: now(),
17-
time_end: 0,
18-
limit: 20,
19-
};
20-
let mut client = cable.clone();
21-
task::spawn(async move {
22-
let mut msg_stream = client.open_channel(&opts).await.unwrap();
23-
while let Some(msg) = msg_stream.next().await {
24-
println!["msg={:?}", msg];
9+
task::block_on(async move {
10+
let store = MemoryStore::default();
11+
let cable = Cable::new(store);
12+
{
13+
let opts = ChannelOptions {
14+
channel: "default".as_bytes().to_vec(),
15+
time_start: 0,
16+
//time_end: now(),
17+
time_end: 0,
18+
limit: 20,
19+
};
20+
let mut client = cable.clone();
21+
task::spawn(async move {
22+
let mut msg_stream = client.open_channel(&opts).await.unwrap();
23+
while let Some(msg) = msg_stream.next().await {
24+
println!["msg={:?}", msg];
25+
}
26+
});
2527
}
26-
});
27-
}
28-
{
29-
let mut client = cable.clone();
30-
task::spawn(async move {
31-
let stdin = io::stdin();
32-
let mut line = String::new();
33-
loop {
34-
stdin.read_line(&mut line).await.unwrap();
35-
if line.is_empty() { break }
36-
let channel = "default".as_bytes();
37-
let text = line.trim_end().as_bytes();
38-
client.post_text(channel, &text).await.unwrap();
39-
line.clear();
28+
{
29+
let mut client = cable.clone();
30+
task::spawn(async move {
31+
let stdin = io::stdin();
32+
let mut line = String::new();
33+
loop {
34+
stdin.read_line(&mut line).await.unwrap();
35+
if line.is_empty() {
36+
break;
37+
}
38+
let channel = "default".as_bytes();
39+
let text = line.trim_end().as_bytes();
40+
client.post_text(channel, &text).await.unwrap();
41+
line.clear();
42+
}
43+
});
4044
}
41-
});
42-
}
4345

44-
if let Some(port) = argv.get("l").and_then(|x| x.first()) {
45-
let listener = net::TcpListener::bind(format!["0.0.0.0:{}",port]).await?;
46-
let mut incoming = listener.incoming();
47-
while let Some(rstream) = incoming.next().await {
48-
let stream = rstream.unwrap();
49-
let client = cable.clone();
50-
task::spawn(async move {
51-
client.listen(stream).await.unwrap();
52-
});
53-
}
54-
} else if let Some(addr) = args.get(1) {
55-
let stream = net::TcpStream::connect(addr).await?;
56-
cable.listen(stream).await?;
57-
}
58-
Ok(())
59-
})
46+
if let Some(port) = argv.get("l").and_then(|x| x.first()) {
47+
let listener = net::TcpListener::bind(format!["0.0.0.0:{}", port]).await?;
48+
let mut incoming = listener.incoming();
49+
while let Some(rstream) = incoming.next().await {
50+
let stream = rstream.unwrap();
51+
let client = cable.clone();
52+
task::spawn(async move {
53+
client.listen(stream).await.unwrap();
54+
});
55+
}
56+
} else if let Some(addr) = args.get(1) {
57+
let stream = net::TcpStream::connect(addr).await?;
58+
cable.listen(stream).await?;
59+
}
60+
Ok(())
61+
})
6062
}
6163

6264
fn _now() -> u64 {
63-
std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_secs()
65+
std::time::SystemTime::now()
66+
.duration_since(std::time::UNIX_EPOCH)
67+
.unwrap()
68+
.as_secs()
6469
}

src/error.rs

Lines changed: 62 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -3,65 +3,80 @@ use std::backtrace::Backtrace;
33

44
#[derive(Debug)]
55
pub struct CableError {
6-
kind: CableErrorKind,
7-
backtrace: Backtrace,
6+
kind: CableErrorKind,
7+
backtrace: Backtrace,
88
}
99

1010
#[derive(Debug)]
1111
pub enum CableErrorKind {
12-
DstTooSmall { provided: usize, required: usize },
13-
MessageEmpty {},
14-
MessageWriteUnrecognizedType { msg_type: u64 },
15-
MessageHashResponseEnd {},
16-
MessageDataResponseEnd {},
17-
MessageHashRequestEnd {},
18-
MessageCancelRequestEnd {},
19-
MessageChannelTimeRangeRequestEnd {},
20-
MessageChannelStateRequestEnd {},
21-
MessageChannelListRequestEnd {},
22-
PostWriteUnrecognizedType { post_type: u64 },
12+
DstTooSmall { provided: usize, required: usize },
13+
MessageEmpty {},
14+
MessageWriteUnrecognizedType { msg_type: u64 },
15+
MessageHashResponseEnd {},
16+
MessageDataResponseEnd {},
17+
MessageHashRequestEnd {},
18+
MessageCancelRequestEnd {},
19+
MessageChannelTimeRangeRequestEnd {},
20+
MessageChannelStateRequestEnd {},
21+
MessageChannelListRequestEnd {},
22+
PostWriteUnrecognizedType { post_type: u64 },
2323
}
2424

2525
impl CableErrorKind {
26-
pub fn raise<T>(self) -> Result<T,Error> {
27-
Err(Box::new(CableError {
28-
kind: self,
29-
backtrace: Backtrace::capture(),
30-
}))
31-
}
26+
pub fn raise<T>(self) -> Result<T, Error> {
27+
Err(Box::new(CableError {
28+
kind: self,
29+
backtrace: Backtrace::capture(),
30+
}))
31+
}
3232
}
3333

3434
impl std::error::Error for CableError {
35-
fn backtrace<'a>(&'a self) -> Option<&'a Backtrace> {
36-
Some(&self.backtrace)
37-
}
35+
fn backtrace<'a>(&'a self) -> Option<&'a Backtrace> {
36+
Some(&self.backtrace)
37+
}
3838
}
3939

4040
impl std::fmt::Display for CableError {
41-
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
42-
match &self.kind {
43-
CableErrorKind::MessageEmpty {} => {
44-
write![f, "empty message"]
45-
},
46-
CableErrorKind::MessageWriteUnrecognizedType { msg_type } => {
47-
write![f, "cannot write unrecognized msg_type={}", msg_type]
48-
},
49-
CableErrorKind::DstTooSmall { provided, required } => {
50-
write![f, "destination buffer too small. {} bytes required, {} provided",
51-
required, provided]
52-
},
53-
CableErrorKind::MessageHashResponseEnd {} => { write![f, "unexpected end of HashResponse"] },
54-
CableErrorKind::MessageDataResponseEnd {} => { write![f, "unexpected end of DataResponse"] },
55-
CableErrorKind::MessageHashRequestEnd {} => { write![f, "unexpected end of HashRequest"] },
56-
CableErrorKind::MessageCancelRequestEnd {} => { write![f, "unexpected end of CancelRequest"] },
57-
CableErrorKind::MessageChannelTimeRangeRequestEnd {} => {
58-
write![f, "unexpected end of ChannelTimeRangeRequest"]
59-
},
60-
CableErrorKind::MessageChannelStateRequestEnd {} => { write![f, "unexpected end of ChannelStateRequest"] },
61-
CableErrorKind::MessageChannelListRequestEnd {} => { write![f, "unexpected end of ChannelListRequest"] },
62-
CableErrorKind::PostWriteUnrecognizedType { post_type } => {
63-
write![f, "cannot write unrecognized post_type={}", post_type]
64-
},
41+
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
42+
match &self.kind {
43+
CableErrorKind::MessageEmpty {} => {
44+
write![f, "empty message"]
45+
}
46+
CableErrorKind::MessageWriteUnrecognizedType { msg_type } => {
47+
write![f, "cannot write unrecognized msg_type={}", msg_type]
48+
}
49+
CableErrorKind::DstTooSmall { provided, required } => {
50+
write![
51+
f,
52+
"destination buffer too small. {} bytes required, {} provided",
53+
required, provided
54+
]
55+
}
56+
CableErrorKind::MessageHashResponseEnd {} => {
57+
write![f, "unexpected end of HashResponse"]
58+
}
59+
CableErrorKind::MessageDataResponseEnd {} => {
60+
write![f, "unexpected end of DataResponse"]
61+
}
62+
CableErrorKind::MessageHashRequestEnd {} => {
63+
write![f, "unexpected end of HashRequest"]
64+
}
65+
CableErrorKind::MessageCancelRequestEnd {} => {
66+
write![f, "unexpected end of CancelRequest"]
67+
}
68+
CableErrorKind::MessageChannelTimeRangeRequestEnd {} => {
69+
write![f, "unexpected end of ChannelTimeRangeRequest"]
70+
}
71+
CableErrorKind::MessageChannelStateRequestEnd {} => {
72+
write![f, "unexpected end of ChannelStateRequest"]
73+
}
74+
CableErrorKind::MessageChannelListRequestEnd {} => {
75+
write![f, "unexpected end of ChannelListRequest"]
76+
}
77+
CableErrorKind::PostWriteUnrecognizedType { post_type } => {
78+
write![f, "cannot write unrecognized post_type={}", post_type]
79+
}
80+
}
6581
}
66-
}
6782
}

0 commit comments

Comments
 (0)