@@ -30,17 +30,17 @@ URL will print a message containing an explanation of what went wrong.
30
30
31
31
``` rust
32
32
extern crate url;
33
-
34
- #[macro_use]
35
- extern crate error_chain;
33
+ #
34
+ # # [macro_use]
35
+ # extern crate error_chain;
36
36
37
37
use url :: Url ;
38
-
39
- error_chain! {
40
- foreign_links {
41
- UrlParse (url :: ParseError );
42
- }
43
- }
38
+ #
39
+ # error_chain! {
40
+ # foreign_links {
41
+ # UrlParse (url :: ParseError );
42
+ # }
43
+ # }
44
44
45
45
fn run () -> Result <()> {
46
46
let s = " https://github.com/rust-lang/rust/issues?labels=E-easy&state=open" ;
@@ -50,8 +50,8 @@ fn run() -> Result<()> {
50
50
51
51
Ok (())
52
52
}
53
-
54
- quick_main! (run );
53
+ #
54
+ # quick_main! (run ); // fn main()
55
55
```
56
56
57
57
[ ex-url-base ] : #ex-url-base
@@ -64,18 +64,18 @@ quick_main!(run);
64
64
extern crate url;
65
65
66
66
use url :: Url ;
67
-
68
- #[macro_use]
69
- extern crate error_chain;
70
-
71
- error_chain! {
72
- foreign_links {
73
- UrlParse (url :: ParseError );
74
- }
75
- errors {
76
- CannotBeABase
77
- }
78
- }
67
+ #
68
+ # # [macro_use]
69
+ # extern crate error_chain;
70
+ #
71
+ # error_chain! {
72
+ # foreign_links {
73
+ # UrlParse (url :: ParseError );
74
+ # }
75
+ # errors {
76
+ # CannotBeABase
77
+ # }
78
+ # }
79
79
80
80
fn run () -> Result <()> {
81
81
let full = " https://github.com/rust-lang/cargo?asdf" ;
@@ -108,8 +108,8 @@ fn base_url(mut url: Url) -> Result<Url> {
108
108
109
109
Ok (url )
110
110
}
111
-
112
- quick_main! (run );
111
+ #
112
+ # quick_main! (run ); // fn main()
113
113
```
114
114
115
115
[ ex-url-new-from-base ] : #ex-url-new-from-base
@@ -122,17 +122,17 @@ The [`join`] method creates a new URL from a base and relative path.
122
122
123
123
``` rust
124
124
extern crate url;
125
-
126
- #[macro_use]
127
- extern crate error_chain;
125
+ #
126
+ # # [macro_use]
127
+ # extern crate error_chain;
128
128
129
129
use url :: Url ;
130
-
131
- error_chain! {
132
- foreign_links {
133
- UrlParse (url :: ParseError );
134
- }
135
- }
130
+ #
131
+ # error_chain! {
132
+ # foreign_links {
133
+ # UrlParse (url :: ParseError );
134
+ # }
135
+ # }
136
136
137
137
fn run () -> Result <()> {
138
138
let path = " /rust-lang/cargo" ;
@@ -154,8 +154,8 @@ fn build_github_url(path: &str) -> Result<Url> {
154
154
155
155
Ok (joined )
156
156
}
157
-
158
- quick_main! (run );
157
+ #
158
+ # quick_main! (run ); // fn main()
159
159
```
160
160
161
161
[ ex-url-origin ] : #ex-url-origin
@@ -170,16 +170,16 @@ it represents.
170
170
``` rust
171
171
extern crate url;
172
172
173
- #[macro_use]
174
- extern crate error_chain;
173
+ # # [macro_use]
174
+ # extern crate error_chain;
175
175
176
176
use url :: {Url , Host };
177
177
178
- error_chain! {
179
- foreign_links {
180
- UrlParse (url :: ParseError );
181
- }
182
- }
178
+ # error_chain! {
179
+ # foreign_links {
180
+ # UrlParse (url :: ParseError );
181
+ # }
182
+ # }
183
183
184
184
fn run () -> Result <()> {
185
185
let s = " ftp://rust-lang.org/examples" ;
@@ -193,26 +193,26 @@ fn run() -> Result<()> {
193
193
194
194
Ok (())
195
195
}
196
-
197
- quick_main! (run );
196
+ #
197
+ # quick_main! (run ); // fn main()
198
198
```
199
199
200
200
The same result can be obtained using the [ ` origin ` ] method as well.
201
201
202
202
``` rust
203
203
extern crate url;
204
204
205
- #[macro_use]
206
- extern crate error_chain;
207
-
205
+ # # [macro_use]
206
+ # extern crate error_chain;
207
+ #
208
208
use url :: {Url , Origin , Host };
209
209
210
- error_chain! {
211
- foreign_links {
212
- UrlParse (url :: ParseError );
213
- }
214
- }
215
-
210
+ # error_chain! {
211
+ # foreign_links {
212
+ # UrlParse (url :: ParseError );
213
+ # }
214
+ # }
215
+ #
216
216
fn run () -> Result <()> {
217
217
let s = " ftp://rust-lang.org/examples" ;
218
218
@@ -229,8 +229,8 @@ fn run() -> Result<()> {
229
229
230
230
Ok (())
231
231
}
232
-
233
- quick_main! (run );
232
+ #
233
+ # quick_main! (run ); // fn main()
234
234
```
235
235
236
236
[ ex-url-rm-frag ] : #ex-url-rm-frag
@@ -243,26 +243,26 @@ Once [`Url`] is parsed it can be sliced with [`url::Position`] to strip unneeded
243
243
244
244
``` rust
245
245
extern crate url;
246
-
247
- #[macro_use]
248
- extern crate error_chain;
246
+ #
247
+ # # [macro_use]
248
+ # extern crate error_chain;
249
249
250
250
use url :: {Url , Position };
251
-
252
- error_chain! {
253
- foreign_links {
254
- UrlParse (url :: ParseError );
255
- }
256
- }
251
+ #
252
+ # error_chain! {
253
+ # foreign_links {
254
+ # UrlParse (url :: ParseError );
255
+ # }
256
+ # }
257
257
258
258
fn run () -> Result <()> {
259
259
let parsed = Url :: parse (" https://github.com/rust-lang/rust/issues?labels=E-easy&state=open" )? ;
260
260
let cleaned : & str = & parsed [.. Position :: AfterPath ];
261
261
println! (" cleaned: {}" , cleaned );
262
262
Ok (())
263
263
}
264
-
265
- quick_main! (run );
264
+ #
265
+ # quick_main! (run ); // fn main()
266
266
```
267
267
268
268
[ ex-url-basic ] : #ex-url-basic
@@ -277,17 +277,17 @@ status and headers are printed. HTTP response body is read into an allocated [`S
277
277
278
278
``` rust,no_run
279
279
extern crate reqwest;
280
- #[macro_use]
281
- extern crate error_chain;
280
+ # # [macro_use]
281
+ # extern crate error_chain;
282
282
283
283
use std::io::Read;
284
284
285
- error_chain! {
286
- foreign_links {
287
- Io(std::io::Error);
288
- HttpReqest(reqwest::Error);
289
- }
290
- }
285
+ # error_chain! {
286
+ # foreign_links {
287
+ # Io(std::io::Error);
288
+ # HttpReqest(reqwest::Error);
289
+ # }
290
+ # }
291
291
292
292
fn run() -> Result<()> {
293
293
let mut res = reqwest::get("http://httpbin.org/get")?;
@@ -300,8 +300,8 @@ fn run() -> Result<()> {
300
300
301
301
Ok(())
302
302
}
303
-
304
- quick_main!(run);
303
+ #
304
+ # quick_main!(run); // fn main()
305
305
```
306
306
307
307
[ ex-url-download ] : #ex-url-download
@@ -316,21 +316,21 @@ Target [`File`] with name obtained from [`Response::url`] is created within [`Te
316
316
and downloaded data is copied into it with [ ` io::copy ` ] . The temporary directory is implicitly removed on ` run ` function return.
317
317
318
318
``` rust,no_run
319
- #[macro_use]
320
- extern crate error_chain;
319
+ # # [macro_use]
320
+ # extern crate error_chain;
321
321
extern crate reqwest;
322
322
extern crate tempdir;
323
323
324
324
use std::io::copy;
325
325
use std::fs::File;
326
326
use tempdir::TempDir;
327
-
328
- error_chain! {
329
- foreign_links {
330
- Io(std::io::Error);
331
- HttpReqest(reqwest::Error);
332
- }
333
- }
327
+ #
328
+ # error_chain! {
329
+ # foreign_links {
330
+ # Io(std::io::Error);
331
+ # HttpReqest(reqwest::Error);
332
+ # }
333
+ # }
334
334
335
335
fn run() -> Result<()> {
336
336
// create a temp dir with prefix "example"
@@ -358,8 +358,8 @@ fn run() -> Result<()> {
358
358
// tmp_dir is implicitly removed
359
359
Ok(())
360
360
}
361
-
362
- quick_main!(run);
361
+ #
362
+ # quick_main!(run); // fn main()
363
363
```
364
364
365
365
[ ex-rest-get ] : #ex-rest-get
@@ -374,22 +374,22 @@ GitHub [stargazers API v3](https://developer.github.com/v3/activity/starring/#li
374
374
#[macro_use]
375
375
extern crate serde_derive;
376
376
extern crate reqwest;
377
-
378
- #[macro_use]
379
- extern crate error_chain;
377
+ #
378
+ # # [macro_use]
379
+ # extern crate error_chain;
380
380
381
381
#[derive(Deserialize, Debug)]
382
382
struct User {
383
383
login: String,
384
384
id: u32,
385
385
// remaining fields not deserialized for brevity
386
386
}
387
-
388
- error_chain! {
389
- foreign_links {
390
- Reqwest(reqwest::Error);
391
- }
392
- }
387
+ #
388
+ # error_chain! {
389
+ # foreign_links {
390
+ # Reqwest(reqwest::Error);
391
+ # }
392
+ # }
393
393
394
394
fn run() -> Result<()> {
395
395
let request_url = format!("https://api.github.com/repos/{owner}/{repo}/stargazers",
@@ -402,8 +402,8 @@ fn run() -> Result<()> {
402
402
println!("{:?}", users);
403
403
Ok(())
404
404
}
405
-
406
- quick_main!(run);
405
+ #
406
+ # quick_main!(run); // fn main()
407
407
```
408
408
409
409
[ ex-rest-post ] : #ex-rest-post
@@ -425,18 +425,17 @@ extern crate reqwest;
425
425
extern crate serde_derive;
426
426
#[macro_use]
427
427
extern crate serde_json;
428
-
429
- #[macro_use]
430
- extern crate error_chain;
428
+ # #[macro_use]
429
+ # extern crate error_chain;
431
430
432
431
use std::env;
433
-
434
- error_chain! {
435
- foreign_links {
436
- EnvVar(env::VarError);
437
- HttpReqest(reqwest::Error);
438
- }
439
- }
432
+ #
433
+ # error_chain! {
434
+ # foreign_links {
435
+ # EnvVar(env::VarError);
436
+ # HttpReqest(reqwest::Error);
437
+ # }
438
+ # }
440
439
441
440
#[derive(Deserialize, Debug)]
442
441
struct Gist {
@@ -482,8 +481,8 @@ fn run() -> Result<()> {
482
481
println!("Gist {} deleted! Status code: {}",gist.id, response.status());
483
482
Ok(())
484
483
}
485
-
486
- quick_main!(run);
484
+ #
485
+ # quick_main!(run); // fn main()
487
486
```
488
487
489
488
<!-- Categories -->
0 commit comments