pub struct StyledString { /* private fields */ }Expand description
A string with applied TCSS styles.
This struct holds the text content and its associated style.
Implementationsยง
Sourceยงimpl StyledString
impl StyledString
Sourcepub fn get_decoration(&self) -> Option<Vec<Decoration>>
pub fn get_decoration(&self) -> Option<Vec<Decoration>>
Gets the text decoration
Sourcepub fn bg(self, color: Color) -> Self
pub fn bg(self, color: Color) -> Self
Set background color
Examples found in repository?
examples/fluent.rs (line 10)
3fn main() {
4 println!("Direct styling with fluent interface:\n");
5
6 // Basic color styling
7 println!("{}", "Red text".color(Color::Red));
8
9 // Background color
10 println!("{}", "Blue text on yellow background".color(Color::Blue).bg(Color::Yellow));
11
12 // Decorations
13 println!("{}", "Bold and italic text".decoration(Decoration::Bold).decoration(Decoration::Italic));
14
15 // Padding and border
16 println!("{}", "Text with padding and border"
17 .padding(1)
18 .border(BorderStyle::Solid)
19 .border_color(Color::Green));
20
21 // Complex chained styling
22 println!("{}", "Complex styling example"
23 .color(Color::Code(48))
24 .bg(Color::IntenseGreen)
25 .decoration(Decoration::Reverse)
26 .decoration(Decoration::DoubleUnderline)
27 .padding_trbl(1, 2, 1, 2)
28 .margin(1)
29 .border(BorderStyle::Double)
30 .border_color(Color::Yellow));
31
32 // Different border styles
33 println!("{}", "Solid border".border(BorderStyle::Solid).padding(1));
34 println!("{}", "Dashed border".border(BorderStyle::Dashed).padding(1));
35 println!("{}", "Rounded border".border(BorderStyle::Rounded).padding(1));
36
37 // Multiple decorations
38 let decorated = "Multiple decorations: bold, italic, underline"
39 .decoration(Decoration::Bold)
40 .decoration(Decoration::Italic)
41 .decoration(Decoration::Underline);
42 println!("{}", decorated);
43}More examples
examples/emoji.rs (line 10)
3fn main() {
4 println!("Styling text with emoji using Terminal CSS:\n");
5
6 // Basic emoji styling
7 println!("{}", "๐ Rocket launch!".color(Color::Blue));
8
9 // Emoji with background
10 println!("{}", "๐ Celebration ๐".color(Color::Yellow).bg(Color::Black));
11
12 // Emoji with decorations
13 println!("{}", "โ ๏ธ Warning!".color(Color::Red).decoration(Decoration::Bold));
14
15 // Emoji in borders
16 println!("{}", "๐ Delicious burger ๐"
17 .padding(1)
18 .border(BorderStyle::Rounded)
19 .border_color(Color::Green));
20
21 // Emoji as bullet points in a list
22 let items = vec![
23 "๐ Apple",
24 "๐ Banana",
25 "๐ Grapes",
26 "๐ Strawberry",
27 "๐ฅญ Mango",
28 ];
29
30 let list = items.join("\n");
31 println!("{}", list
32 .color(Color::Magenta)
33 .padding(1)
34 .border(BorderStyle::Dashed)
35 .border_color(Color::Cyan));
36
37 // Emoji status indicators
38 println!("{}", "โ
Task completed"
39 .color(Color::Green)
40 .decoration(Decoration::Bold));
41
42 println!("{}", "โ Task failed"
43 .color(Color::Red)
44 .decoration(Decoration::Bold));
45
46 println!("{}", "โณ Task in progress"
47 .color(Color::Yellow)
48 .decoration(Decoration::Italic));
49
50 // Complex emoji dashboard example
51 println!("\n{}", "๐ System Dashboard ๐"
52 .color(Color::Blue)
53 .decoration(Decoration::Bold)
54 .padding(1)
55 .border(BorderStyle::Double)
56 .border_color(Color::IntenseBlue));
57
58 let dashboard = vec![
59 "๐ Battery: 85%",
60 "๐พ Disk: 120GB free",
61 "๐ฅ๏ธ CPU: 12% usage",
62 "๐ง Memory: 4GB available",
63 "๐ก๏ธ Temperature: 45ยฐC",
64 ];
65
66 let dashboard_text = dashboard.join("\n");
67 println!("{}", dashboard_text
68 .color(Color::White)
69 .bg(Color::Black)
70 .padding(1)
71 .border(BorderStyle::Solid)
72 .border_color(Color::Cyan));
73}Sourcepub fn decoration(self, decoration: Decoration) -> Self
pub fn decoration(self, decoration: Decoration) -> Self
Add decoration
Examples found in repository?
examples/fluent.rs (line 13)
3fn main() {
4 println!("Direct styling with fluent interface:\n");
5
6 // Basic color styling
7 println!("{}", "Red text".color(Color::Red));
8
9 // Background color
10 println!("{}", "Blue text on yellow background".color(Color::Blue).bg(Color::Yellow));
11
12 // Decorations
13 println!("{}", "Bold and italic text".decoration(Decoration::Bold).decoration(Decoration::Italic));
14
15 // Padding and border
16 println!("{}", "Text with padding and border"
17 .padding(1)
18 .border(BorderStyle::Solid)
19 .border_color(Color::Green));
20
21 // Complex chained styling
22 println!("{}", "Complex styling example"
23 .color(Color::Code(48))
24 .bg(Color::IntenseGreen)
25 .decoration(Decoration::Reverse)
26 .decoration(Decoration::DoubleUnderline)
27 .padding_trbl(1, 2, 1, 2)
28 .margin(1)
29 .border(BorderStyle::Double)
30 .border_color(Color::Yellow));
31
32 // Different border styles
33 println!("{}", "Solid border".border(BorderStyle::Solid).padding(1));
34 println!("{}", "Dashed border".border(BorderStyle::Dashed).padding(1));
35 println!("{}", "Rounded border".border(BorderStyle::Rounded).padding(1));
36
37 // Multiple decorations
38 let decorated = "Multiple decorations: bold, italic, underline"
39 .decoration(Decoration::Bold)
40 .decoration(Decoration::Italic)
41 .decoration(Decoration::Underline);
42 println!("{}", decorated);
43}More examples
examples/emoji.rs (line 13)
3fn main() {
4 println!("Styling text with emoji using Terminal CSS:\n");
5
6 // Basic emoji styling
7 println!("{}", "๐ Rocket launch!".color(Color::Blue));
8
9 // Emoji with background
10 println!("{}", "๐ Celebration ๐".color(Color::Yellow).bg(Color::Black));
11
12 // Emoji with decorations
13 println!("{}", "โ ๏ธ Warning!".color(Color::Red).decoration(Decoration::Bold));
14
15 // Emoji in borders
16 println!("{}", "๐ Delicious burger ๐"
17 .padding(1)
18 .border(BorderStyle::Rounded)
19 .border_color(Color::Green));
20
21 // Emoji as bullet points in a list
22 let items = vec![
23 "๐ Apple",
24 "๐ Banana",
25 "๐ Grapes",
26 "๐ Strawberry",
27 "๐ฅญ Mango",
28 ];
29
30 let list = items.join("\n");
31 println!("{}", list
32 .color(Color::Magenta)
33 .padding(1)
34 .border(BorderStyle::Dashed)
35 .border_color(Color::Cyan));
36
37 // Emoji status indicators
38 println!("{}", "โ
Task completed"
39 .color(Color::Green)
40 .decoration(Decoration::Bold));
41
42 println!("{}", "โ Task failed"
43 .color(Color::Red)
44 .decoration(Decoration::Bold));
45
46 println!("{}", "โณ Task in progress"
47 .color(Color::Yellow)
48 .decoration(Decoration::Italic));
49
50 // Complex emoji dashboard example
51 println!("\n{}", "๐ System Dashboard ๐"
52 .color(Color::Blue)
53 .decoration(Decoration::Bold)
54 .padding(1)
55 .border(BorderStyle::Double)
56 .border_color(Color::IntenseBlue));
57
58 let dashboard = vec![
59 "๐ Battery: 85%",
60 "๐พ Disk: 120GB free",
61 "๐ฅ๏ธ CPU: 12% usage",
62 "๐ง Memory: 4GB available",
63 "๐ก๏ธ Temperature: 45ยฐC",
64 ];
65
66 let dashboard_text = dashboard.join("\n");
67 println!("{}", dashboard_text
68 .color(Color::White)
69 .bg(Color::Black)
70 .padding(1)
71 .border(BorderStyle::Solid)
72 .border_color(Color::Cyan));
73}Sourcepub fn padding(self, padding: u8) -> Self
pub fn padding(self, padding: u8) -> Self
Set padding (all sides)
Examples found in repository?
examples/fluent.rs (line 33)
3fn main() {
4 println!("Direct styling with fluent interface:\n");
5
6 // Basic color styling
7 println!("{}", "Red text".color(Color::Red));
8
9 // Background color
10 println!("{}", "Blue text on yellow background".color(Color::Blue).bg(Color::Yellow));
11
12 // Decorations
13 println!("{}", "Bold and italic text".decoration(Decoration::Bold).decoration(Decoration::Italic));
14
15 // Padding and border
16 println!("{}", "Text with padding and border"
17 .padding(1)
18 .border(BorderStyle::Solid)
19 .border_color(Color::Green));
20
21 // Complex chained styling
22 println!("{}", "Complex styling example"
23 .color(Color::Code(48))
24 .bg(Color::IntenseGreen)
25 .decoration(Decoration::Reverse)
26 .decoration(Decoration::DoubleUnderline)
27 .padding_trbl(1, 2, 1, 2)
28 .margin(1)
29 .border(BorderStyle::Double)
30 .border_color(Color::Yellow));
31
32 // Different border styles
33 println!("{}", "Solid border".border(BorderStyle::Solid).padding(1));
34 println!("{}", "Dashed border".border(BorderStyle::Dashed).padding(1));
35 println!("{}", "Rounded border".border(BorderStyle::Rounded).padding(1));
36
37 // Multiple decorations
38 let decorated = "Multiple decorations: bold, italic, underline"
39 .decoration(Decoration::Bold)
40 .decoration(Decoration::Italic)
41 .decoration(Decoration::Underline);
42 println!("{}", decorated);
43}More examples
examples/emoji.rs (line 33)
3fn main() {
4 println!("Styling text with emoji using Terminal CSS:\n");
5
6 // Basic emoji styling
7 println!("{}", "๐ Rocket launch!".color(Color::Blue));
8
9 // Emoji with background
10 println!("{}", "๐ Celebration ๐".color(Color::Yellow).bg(Color::Black));
11
12 // Emoji with decorations
13 println!("{}", "โ ๏ธ Warning!".color(Color::Red).decoration(Decoration::Bold));
14
15 // Emoji in borders
16 println!("{}", "๐ Delicious burger ๐"
17 .padding(1)
18 .border(BorderStyle::Rounded)
19 .border_color(Color::Green));
20
21 // Emoji as bullet points in a list
22 let items = vec![
23 "๐ Apple",
24 "๐ Banana",
25 "๐ Grapes",
26 "๐ Strawberry",
27 "๐ฅญ Mango",
28 ];
29
30 let list = items.join("\n");
31 println!("{}", list
32 .color(Color::Magenta)
33 .padding(1)
34 .border(BorderStyle::Dashed)
35 .border_color(Color::Cyan));
36
37 // Emoji status indicators
38 println!("{}", "โ
Task completed"
39 .color(Color::Green)
40 .decoration(Decoration::Bold));
41
42 println!("{}", "โ Task failed"
43 .color(Color::Red)
44 .decoration(Decoration::Bold));
45
46 println!("{}", "โณ Task in progress"
47 .color(Color::Yellow)
48 .decoration(Decoration::Italic));
49
50 // Complex emoji dashboard example
51 println!("\n{}", "๐ System Dashboard ๐"
52 .color(Color::Blue)
53 .decoration(Decoration::Bold)
54 .padding(1)
55 .border(BorderStyle::Double)
56 .border_color(Color::IntenseBlue));
57
58 let dashboard = vec![
59 "๐ Battery: 85%",
60 "๐พ Disk: 120GB free",
61 "๐ฅ๏ธ CPU: 12% usage",
62 "๐ง Memory: 4GB available",
63 "๐ก๏ธ Temperature: 45ยฐC",
64 ];
65
66 let dashboard_text = dashboard.join("\n");
67 println!("{}", dashboard_text
68 .color(Color::White)
69 .bg(Color::Black)
70 .padding(1)
71 .border(BorderStyle::Solid)
72 .border_color(Color::Cyan));
73}Sourcepub fn padding_trbl(self, top: u8, right: u8, bottom: u8, left: u8) -> Self
pub fn padding_trbl(self, top: u8, right: u8, bottom: u8, left: u8) -> Self
Set padding for specific sides
Examples found in repository?
examples/fluent.rs (line 27)
3fn main() {
4 println!("Direct styling with fluent interface:\n");
5
6 // Basic color styling
7 println!("{}", "Red text".color(Color::Red));
8
9 // Background color
10 println!("{}", "Blue text on yellow background".color(Color::Blue).bg(Color::Yellow));
11
12 // Decorations
13 println!("{}", "Bold and italic text".decoration(Decoration::Bold).decoration(Decoration::Italic));
14
15 // Padding and border
16 println!("{}", "Text with padding and border"
17 .padding(1)
18 .border(BorderStyle::Solid)
19 .border_color(Color::Green));
20
21 // Complex chained styling
22 println!("{}", "Complex styling example"
23 .color(Color::Code(48))
24 .bg(Color::IntenseGreen)
25 .decoration(Decoration::Reverse)
26 .decoration(Decoration::DoubleUnderline)
27 .padding_trbl(1, 2, 1, 2)
28 .margin(1)
29 .border(BorderStyle::Double)
30 .border_color(Color::Yellow));
31
32 // Different border styles
33 println!("{}", "Solid border".border(BorderStyle::Solid).padding(1));
34 println!("{}", "Dashed border".border(BorderStyle::Dashed).padding(1));
35 println!("{}", "Rounded border".border(BorderStyle::Rounded).padding(1));
36
37 // Multiple decorations
38 let decorated = "Multiple decorations: bold, italic, underline"
39 .decoration(Decoration::Bold)
40 .decoration(Decoration::Italic)
41 .decoration(Decoration::Underline);
42 println!("{}", decorated);
43}Sourcepub fn margin(self, margin: u8) -> Self
pub fn margin(self, margin: u8) -> Self
Set margin (all sides)
Examples found in repository?
examples/fluent.rs (line 28)
3fn main() {
4 println!("Direct styling with fluent interface:\n");
5
6 // Basic color styling
7 println!("{}", "Red text".color(Color::Red));
8
9 // Background color
10 println!("{}", "Blue text on yellow background".color(Color::Blue).bg(Color::Yellow));
11
12 // Decorations
13 println!("{}", "Bold and italic text".decoration(Decoration::Bold).decoration(Decoration::Italic));
14
15 // Padding and border
16 println!("{}", "Text with padding and border"
17 .padding(1)
18 .border(BorderStyle::Solid)
19 .border_color(Color::Green));
20
21 // Complex chained styling
22 println!("{}", "Complex styling example"
23 .color(Color::Code(48))
24 .bg(Color::IntenseGreen)
25 .decoration(Decoration::Reverse)
26 .decoration(Decoration::DoubleUnderline)
27 .padding_trbl(1, 2, 1, 2)
28 .margin(1)
29 .border(BorderStyle::Double)
30 .border_color(Color::Yellow));
31
32 // Different border styles
33 println!("{}", "Solid border".border(BorderStyle::Solid).padding(1));
34 println!("{}", "Dashed border".border(BorderStyle::Dashed).padding(1));
35 println!("{}", "Rounded border".border(BorderStyle::Rounded).padding(1));
36
37 // Multiple decorations
38 let decorated = "Multiple decorations: bold, italic, underline"
39 .decoration(Decoration::Bold)
40 .decoration(Decoration::Italic)
41 .decoration(Decoration::Underline);
42 println!("{}", decorated);
43}Sourcepub fn border(self, style: BorderStyle) -> Self
pub fn border(self, style: BorderStyle) -> Self
Set border style
Examples found in repository?
examples/fluent.rs (line 18)
3fn main() {
4 println!("Direct styling with fluent interface:\n");
5
6 // Basic color styling
7 println!("{}", "Red text".color(Color::Red));
8
9 // Background color
10 println!("{}", "Blue text on yellow background".color(Color::Blue).bg(Color::Yellow));
11
12 // Decorations
13 println!("{}", "Bold and italic text".decoration(Decoration::Bold).decoration(Decoration::Italic));
14
15 // Padding and border
16 println!("{}", "Text with padding and border"
17 .padding(1)
18 .border(BorderStyle::Solid)
19 .border_color(Color::Green));
20
21 // Complex chained styling
22 println!("{}", "Complex styling example"
23 .color(Color::Code(48))
24 .bg(Color::IntenseGreen)
25 .decoration(Decoration::Reverse)
26 .decoration(Decoration::DoubleUnderline)
27 .padding_trbl(1, 2, 1, 2)
28 .margin(1)
29 .border(BorderStyle::Double)
30 .border_color(Color::Yellow));
31
32 // Different border styles
33 println!("{}", "Solid border".border(BorderStyle::Solid).padding(1));
34 println!("{}", "Dashed border".border(BorderStyle::Dashed).padding(1));
35 println!("{}", "Rounded border".border(BorderStyle::Rounded).padding(1));
36
37 // Multiple decorations
38 let decorated = "Multiple decorations: bold, italic, underline"
39 .decoration(Decoration::Bold)
40 .decoration(Decoration::Italic)
41 .decoration(Decoration::Underline);
42 println!("{}", decorated);
43}More examples
examples/emoji.rs (line 18)
3fn main() {
4 println!("Styling text with emoji using Terminal CSS:\n");
5
6 // Basic emoji styling
7 println!("{}", "๐ Rocket launch!".color(Color::Blue));
8
9 // Emoji with background
10 println!("{}", "๐ Celebration ๐".color(Color::Yellow).bg(Color::Black));
11
12 // Emoji with decorations
13 println!("{}", "โ ๏ธ Warning!".color(Color::Red).decoration(Decoration::Bold));
14
15 // Emoji in borders
16 println!("{}", "๐ Delicious burger ๐"
17 .padding(1)
18 .border(BorderStyle::Rounded)
19 .border_color(Color::Green));
20
21 // Emoji as bullet points in a list
22 let items = vec![
23 "๐ Apple",
24 "๐ Banana",
25 "๐ Grapes",
26 "๐ Strawberry",
27 "๐ฅญ Mango",
28 ];
29
30 let list = items.join("\n");
31 println!("{}", list
32 .color(Color::Magenta)
33 .padding(1)
34 .border(BorderStyle::Dashed)
35 .border_color(Color::Cyan));
36
37 // Emoji status indicators
38 println!("{}", "โ
Task completed"
39 .color(Color::Green)
40 .decoration(Decoration::Bold));
41
42 println!("{}", "โ Task failed"
43 .color(Color::Red)
44 .decoration(Decoration::Bold));
45
46 println!("{}", "โณ Task in progress"
47 .color(Color::Yellow)
48 .decoration(Decoration::Italic));
49
50 // Complex emoji dashboard example
51 println!("\n{}", "๐ System Dashboard ๐"
52 .color(Color::Blue)
53 .decoration(Decoration::Bold)
54 .padding(1)
55 .border(BorderStyle::Double)
56 .border_color(Color::IntenseBlue));
57
58 let dashboard = vec![
59 "๐ Battery: 85%",
60 "๐พ Disk: 120GB free",
61 "๐ฅ๏ธ CPU: 12% usage",
62 "๐ง Memory: 4GB available",
63 "๐ก๏ธ Temperature: 45ยฐC",
64 ];
65
66 let dashboard_text = dashboard.join("\n");
67 println!("{}", dashboard_text
68 .color(Color::White)
69 .bg(Color::Black)
70 .padding(1)
71 .border(BorderStyle::Solid)
72 .border_color(Color::Cyan));
73}Sourcepub fn border_color(self, color: Color) -> Self
pub fn border_color(self, color: Color) -> Self
Set border color
Examples found in repository?
examples/fluent.rs (line 19)
3fn main() {
4 println!("Direct styling with fluent interface:\n");
5
6 // Basic color styling
7 println!("{}", "Red text".color(Color::Red));
8
9 // Background color
10 println!("{}", "Blue text on yellow background".color(Color::Blue).bg(Color::Yellow));
11
12 // Decorations
13 println!("{}", "Bold and italic text".decoration(Decoration::Bold).decoration(Decoration::Italic));
14
15 // Padding and border
16 println!("{}", "Text with padding and border"
17 .padding(1)
18 .border(BorderStyle::Solid)
19 .border_color(Color::Green));
20
21 // Complex chained styling
22 println!("{}", "Complex styling example"
23 .color(Color::Code(48))
24 .bg(Color::IntenseGreen)
25 .decoration(Decoration::Reverse)
26 .decoration(Decoration::DoubleUnderline)
27 .padding_trbl(1, 2, 1, 2)
28 .margin(1)
29 .border(BorderStyle::Double)
30 .border_color(Color::Yellow));
31
32 // Different border styles
33 println!("{}", "Solid border".border(BorderStyle::Solid).padding(1));
34 println!("{}", "Dashed border".border(BorderStyle::Dashed).padding(1));
35 println!("{}", "Rounded border".border(BorderStyle::Rounded).padding(1));
36
37 // Multiple decorations
38 let decorated = "Multiple decorations: bold, italic, underline"
39 .decoration(Decoration::Bold)
40 .decoration(Decoration::Italic)
41 .decoration(Decoration::Underline);
42 println!("{}", decorated);
43}More examples
examples/emoji.rs (line 19)
3fn main() {
4 println!("Styling text with emoji using Terminal CSS:\n");
5
6 // Basic emoji styling
7 println!("{}", "๐ Rocket launch!".color(Color::Blue));
8
9 // Emoji with background
10 println!("{}", "๐ Celebration ๐".color(Color::Yellow).bg(Color::Black));
11
12 // Emoji with decorations
13 println!("{}", "โ ๏ธ Warning!".color(Color::Red).decoration(Decoration::Bold));
14
15 // Emoji in borders
16 println!("{}", "๐ Delicious burger ๐"
17 .padding(1)
18 .border(BorderStyle::Rounded)
19 .border_color(Color::Green));
20
21 // Emoji as bullet points in a list
22 let items = vec![
23 "๐ Apple",
24 "๐ Banana",
25 "๐ Grapes",
26 "๐ Strawberry",
27 "๐ฅญ Mango",
28 ];
29
30 let list = items.join("\n");
31 println!("{}", list
32 .color(Color::Magenta)
33 .padding(1)
34 .border(BorderStyle::Dashed)
35 .border_color(Color::Cyan));
36
37 // Emoji status indicators
38 println!("{}", "โ
Task completed"
39 .color(Color::Green)
40 .decoration(Decoration::Bold));
41
42 println!("{}", "โ Task failed"
43 .color(Color::Red)
44 .decoration(Decoration::Bold));
45
46 println!("{}", "โณ Task in progress"
47 .color(Color::Yellow)
48 .decoration(Decoration::Italic));
49
50 // Complex emoji dashboard example
51 println!("\n{}", "๐ System Dashboard ๐"
52 .color(Color::Blue)
53 .decoration(Decoration::Bold)
54 .padding(1)
55 .border(BorderStyle::Double)
56 .border_color(Color::IntenseBlue));
57
58 let dashboard = vec![
59 "๐ Battery: 85%",
60 "๐พ Disk: 120GB free",
61 "๐ฅ๏ธ CPU: 12% usage",
62 "๐ง Memory: 4GB available",
63 "๐ก๏ธ Temperature: 45ยฐC",
64 ];
65
66 let dashboard_text = dashboard.join("\n");
67 println!("{}", dashboard_text
68 .color(Color::White)
69 .bg(Color::Black)
70 .padding(1)
71 .border(BorderStyle::Solid)
72 .border_color(Color::Cyan));
73}Trait Implementationsยง
Sourceยงimpl Clone for StyledString
impl Clone for StyledString
Sourceยงfn clone(&self) -> StyledString
fn clone(&self) -> StyledString
Returns a duplicate of the value. Read more
1.0.0 ยท Sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementationsยง
impl Freeze for StyledString
impl RefUnwindSafe for StyledString
impl Send for StyledString
impl Sync for StyledString
impl Unpin for StyledString
impl UnwindSafe for StyledString
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more