@@ -18,8 +18,7 @@ pub trait Validator<A, E, T>: Sized {
18
18
///
19
19
/// # Examples
20
20
/// ```
21
- /// # use validation::Valid;
22
- /// # use validation::Validator;
21
+ /// use tailcall_valid::{Valid, Validator};
23
22
/// let valid = Valid::<i32, (), ()>::succeed(1);
24
23
/// let result = valid.map(|x| x.to_string());
25
24
/// assert_eq!(result, Valid::succeed("1".to_string()));
@@ -33,8 +32,7 @@ pub trait Validator<A, E, T>: Sized {
33
32
///
34
33
/// # Examples
35
34
/// ```
36
- /// # use validation::Valid;
37
- /// # use validation::Validator;
35
+ /// use tailcall_valid::{Valid, Validator};
38
36
/// let mut sum = 0;
39
37
/// let valid = Valid::<i32, (), ()>::succeed(5);
40
38
/// valid.foreach(|x| sum += x);
@@ -64,8 +62,7 @@ pub trait Validator<A, E, T>: Sized {
64
62
///
65
63
/// # Examples
66
64
/// ```
67
- /// # use validation::Valid;
68
- /// # use validation::Validator;
65
+ /// use tailcall_valid::{Valid, Validator};
69
66
/// let v1 = Valid::<i32, &str, ()>::succeed(1);
70
67
/// let v2 = Valid::<&str, &str, ()>::succeed("ok");
71
68
/// assert_eq!(v1.and(v2), Valid::succeed("ok"));
@@ -79,8 +76,7 @@ pub trait Validator<A, E, T>: Sized {
79
76
///
80
77
/// # Examples
81
78
/// ```
82
- /// # use validation::Valid;
83
- /// # use validation::Validator;
79
+ /// use tailcall_valid::{Valid, Validator};
84
80
/// let v1 = Valid::<i32, &str, ()>::succeed(1);
85
81
/// let v2 = Valid::<&str, &str, ()>::succeed("ok");
86
82
/// assert_eq!(v1.zip(v2), Valid::succeed((1, "ok")));
@@ -106,8 +102,7 @@ pub trait Validator<A, E, T>: Sized {
106
102
///
107
103
/// # Examples
108
104
/// ```
109
- /// # use validation::Valid;
110
- /// # use validation::Validator;
105
+ /// use tailcall_valid::{Valid, Validator};
111
106
/// let v1 = Valid::succeed(vec![1]);
112
107
/// let v2 = Valid::succeed(vec![2]);
113
108
/// let result = v1.fuse(v2).to_result().unwrap();
@@ -122,8 +117,7 @@ pub trait Validator<A, E, T>: Sized {
122
117
///
123
118
/// # Examples
124
119
/// ```
125
- /// # use validation::Valid;
126
- /// # use validation::Validator;
120
+ /// use tailcall_valid::{Valid, Validator};
127
121
/// let result = Valid::<(), &str, &str>::fail("error")
128
122
/// .trace("field_name")
129
123
/// .trace("form");
@@ -147,8 +141,7 @@ pub trait Validator<A, E, T>: Sized {
147
141
///
148
142
/// # Examples
149
143
/// ```
150
- /// # use validation::Valid;
151
- /// # use validation::Validator;
144
+ /// use tailcall_valid::{Valid, Validator};
152
145
/// let valid = Valid::<i32, &str, ()>::succeed(1);
153
146
/// let result = valid.fold(
154
147
/// |n| Valid::succeed(n + 1),
@@ -175,8 +168,7 @@ pub trait Validator<A, E, T>: Sized {
175
168
///
176
169
/// # Examples
177
170
/// ```
178
- /// # use validation::Valid;
179
- /// # use validation::Validator;
171
+ /// use tailcall_valid::{Valid, Validator};
180
172
/// let valid = Valid::<i32, &str, ()>::succeed(1);
181
173
/// let result = valid.and_then(|n| {
182
174
/// if n > 0 {
@@ -199,8 +191,7 @@ pub trait Validator<A, E, T>: Sized {
199
191
///
200
192
/// # Examples
201
193
/// ```
202
- /// # use validation::Valid;
203
- /// # use validation::Validator;
194
+ /// use tailcall_valid::{Valid, Validator};
204
195
/// let valid = Valid::<i32, &str, ()>::succeed(1);
205
196
/// assert_eq!(valid.unit(), Valid::succeed(()));
206
197
/// ```
@@ -212,8 +203,7 @@ pub trait Validator<A, E, T>: Sized {
212
203
///
213
204
/// # Examples
214
205
/// ```
215
- /// # use validation::Valid;
216
- /// # use validation::Validator;
206
+ /// use tailcall_valid::{Valid, Validator};
217
207
/// let valid = Valid::<i32, &str, ()>::succeed(1);
218
208
/// assert_eq!(valid.some(), Valid::succeed(Some(1)));
219
209
/// ```
@@ -225,8 +215,7 @@ pub trait Validator<A, E, T>: Sized {
225
215
///
226
216
/// # Examples
227
217
/// ```
228
- /// # use validation::Valid;
229
- /// # use validation::Validator;
218
+ /// use tailcall_valid::{Valid, Validator};
230
219
/// let valid = Valid::<i32, &str, ()>::succeed(1);
231
220
/// assert_eq!(valid.map_to("ok"), Valid::succeed("ok"));
232
221
/// ```
@@ -239,8 +228,7 @@ pub trait Validator<A, E, T>: Sized {
239
228
///
240
229
/// # Examples
241
230
/// ```
242
- /// # use validation::Valid;
243
- /// # use validation::Validator;
231
+ /// use tailcall_valid::{Valid, Validator};
244
232
/// let valid = Valid::<(), &str, ()>::fail("error");
245
233
/// let result = valid.when(|| false);
246
234
/// assert_eq!(result, Valid::succeed(()));
@@ -259,7 +247,7 @@ impl<A, E, T> Valid<A, E, T> {
259
247
///
260
248
/// # Examples
261
249
/// ```
262
- /// # use validation ::Valid;
250
+ /// use tailcall_valid ::Valid;
263
251
/// let result: Valid<(), i32, ()> = Valid::fail(1);
264
252
/// assert!(result.is_fail());
265
253
/// ```
@@ -274,7 +262,7 @@ impl<A, E, T> Valid<A, E, T> {
274
262
///
275
263
/// # Examples
276
264
/// ```
277
- /// # use validation ::Valid;
265
+ /// use tailcall_valid ::Valid;
278
266
/// let result = Valid::<(), &str, &str>::fail_at("error", "context");
279
267
/// assert!(result.is_fail());
280
268
/// ```
@@ -290,7 +278,7 @@ impl<A, E, T> Valid<A, E, T> {
290
278
///
291
279
/// # Examples
292
280
/// ```
293
- /// # use validation ::Valid;
281
+ /// use tailcall_valid ::Valid;
294
282
/// let result = Valid::<i32, (), ()>::succeed(42);
295
283
/// assert!(result.is_succeed());
296
284
/// ```
@@ -303,7 +291,7 @@ impl<A, E, T> Valid<A, E, T> {
303
291
///
304
292
/// # Examples
305
293
/// ```
306
- /// # use validation ::Valid;
294
+ /// use tailcall_valid ::Valid;
307
295
/// let numbers = vec![1, 2, 3];
308
296
/// let result = Valid::from_iter(numbers, |n| {
309
297
/// if n % 2 == 0 {
@@ -339,7 +327,7 @@ impl<A, E, T> Valid<A, E, T> {
339
327
///
340
328
/// # Examples
341
329
/// ```
342
- /// # use validation ::Valid;
330
+ /// use tailcall_valid ::Valid;
343
331
/// let some_value = Some(42);
344
332
/// let result = Valid::from_option(some_value, "error");
345
333
/// assert_eq!(result, Valid::succeed(42));
@@ -362,7 +350,7 @@ impl<A, E, T> Valid<A, E, T> {
362
350
///
363
351
/// # Examples
364
352
/// ```
365
- /// # use validation ::Valid;
353
+ /// use tailcall_valid ::Valid;
366
354
/// let result: Valid<Option<i32>, &str, ()> = Valid::none();
367
355
/// assert_eq!(result, Valid::succeed(None));
368
356
/// ```
@@ -376,7 +364,7 @@ impl<A, E, T> From<Cause<E, T>> for Valid<A, E, T> {
376
364
///
377
365
/// # Examples
378
366
/// ```
379
- /// # use validation ::{Valid, Cause};
367
+ /// use tailcall_valid ::{Valid, Cause};
380
368
/// let cause = Cause::new("error");
381
369
/// let result: Valid<(), &str, ()> = Valid::from(cause);
382
370
/// assert!(result.is_fail());
@@ -391,7 +379,7 @@ impl<A, E, T> From<Vec<Cause<E, T>>> for Valid<A, E, T> {
391
379
///
392
380
/// # Examples
393
381
/// ```
394
- /// # use validation ::{Valid, Cause};
382
+ /// use tailcall_valid ::{Valid, Cause};
395
383
/// let causes = vec![Cause::new("error1"), Cause::new("error2")];
396
384
/// let result: Valid<(), &str, ()> = Valid::from(causes);
397
385
/// assert!(result.is_fail());
@@ -426,8 +414,7 @@ impl<A, E, T> Fusion<A, E, T> {
426
414
///
427
415
/// # Examples
428
416
/// ```
429
- /// # use validation::Valid;
430
- /// # use validation::Validator;
417
+ /// use tailcall_valid::{Valid, Validator};
431
418
/// let v1 = Valid::succeed(vec![1, 2]);
432
419
/// let v2 = Valid::succeed(vec![3, 4]);
433
420
/// let result = v1.fuse(v2).to_result().unwrap();
@@ -458,7 +445,7 @@ impl<A, E, T> From<Result<A, Cause<E, T>>> for Valid<A, E, T> {
458
445
///
459
446
/// # Examples
460
447
/// ```
461
- /// # use validation ::{Valid, Cause};
448
+ /// use tailcall_valid ::{Valid, Cause};
462
449
/// let ok_result: Result<i32, Cause<&str, ()>> = Ok(42);
463
450
/// let valid = Valid::from(ok_result);
464
451
/// assert_eq!(valid, Valid::succeed(42));
@@ -483,7 +470,7 @@ impl<A, E, T> From<Fusion<A, E, T>> for Valid<A, E, T> {
483
470
///
484
471
/// # Examples
485
472
/// ```
486
- /// # use validation ::{Valid, Validator};
473
+ /// use tailcall_valid ::{Valid, Validator};
487
474
/// let v1 = Valid::succeed(vec![1]);
488
475
/// let v2 = Valid::succeed(vec![2]);
489
476
/// let fusion = v1.fuse(v2);
@@ -509,7 +496,7 @@ where
509
496
#[ cfg( test) ]
510
497
mod tests {
511
498
use super :: Cause ;
512
- use crate :: { Valid , Validator } ;
499
+ use tailcall_valid :: { Valid , Validator } ;
513
500
514
501
#[ test]
515
502
fn test_ok ( ) {
0 commit comments