1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/*!
This crate provides left-padding for strings (including both `&str` and `String`).
Import with `extern crate left_pad;`.
Usage example:
```
use left_pad::{leftpad, leftpad_with};
assert_eq!(leftpad("blubb", 7), " blubb");
assert_eq!(leftpad_with("blubb", 7, '.'), "..blubb");
let s: String = "blubb".to_owned();
assert_eq!(leftpad(s, 7), " blubb");
```
*/
use Cow;
use Borrow;
/// Pads a string to the given length `len` by inserting the character `pad_char` from the left.
///
/// If the given string has a length longer or equal to the desired length, it will be
/// returned as-is.
///
/// # Examples
///
/// ```
/// use left_pad::leftpad_with;
///
/// assert_eq!(leftpad_with("blubb", 7, ' '), " blubb");
/// assert_eq!(leftpad_with("blubb", 7, '.'), "..blubb");
///
/// assert_eq!(leftpad_with("blubb", 5, ' '), "blubb");
/// assert_eq!(leftpad_with("blubb", 3, ' '), "blubb");
/// ```
/// Pads a string to the given length `len` by inserting whitespaces from the left.
///
/// If the given string has a length longer or equal to the desired length, it will be
/// returned as-is.
///
/// This function is equal to calling `leftpad_with(string, len, ' ')`.
///
/// # Examples
///
/// ```
/// use left_pad::leftpad;
///
/// assert_eq!(leftpad("blubb", 7), " blubb");
///
/// assert_eq!(leftpad("blubb", 5), "blubb");
/// assert_eq!(leftpad("blubb", 3), "blubb");
///
/// use left_pad::leftpad_with;
///
/// assert_eq!(leftpad("blubb", 7), leftpad_with("blubb", 7, ' '));
/// ```