lib: Pass render props by reference
Performance improvement: pass render props by reference and don’t clone internal ones, if render props are none.
7 files changed
+58
-106
222da206
→
3aa7e70f
modified bin/commands/inbox/select/ui.rs
@@ -256,10 +256,10 @@ impl<'a: 'static> Widget for BrowsePage<'a> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -273,33 +273,21 @@ impl<'a: 'static> Widget for BrowsePage<'a> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -380,7 +368,7 @@ impl Widget for Search {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -523,10 +511,10 @@ impl<'a: 'static> Widget for HelpPage<'a> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -537,11 +525,7 @@ impl<'a: 'static> Widget for HelpPage<'a> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified bin/commands/issue/select/ui.rs
@@ -263,10 +263,10 @@ impl<'a: 'static> Widget for BrowsePage<'a> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -280,33 +280,21 @@ impl<'a: 'static> Widget for BrowsePage<'a> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -387,7 +375,7 @@ impl Widget for Search {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -530,10 +518,10 @@ impl<'a: 'static> Widget for HelpPage<'a> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -544,11 +532,7 @@ impl<'a: 'static> Widget for HelpPage<'a> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified bin/commands/patch/select/ui.rs
@@ -279,10 +279,10 @@ impl<'a: 'static> Widget for BrowsePage<'a> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -296,33 +296,21 @@ impl<'a: 'static> Widget for BrowsePage<'a> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -403,7 +391,7 @@ impl Widget for Search {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -546,10 +534,10 @@ impl<'a: 'static> Widget for HelpPage<'a> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -560,11 +548,7 @@ impl<'a: 'static> Widget for HelpPage<'a> {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified src/ui/widget.rs
@@ -67,7 +67,7 @@ pub trait Widget {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -234,10 +234,10 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -335,12 +335,12 @@ impl<S, A> Widget for Shortcuts<S, A> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -606,10 +606,10 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified src/ui/widget/container.rs
@@ -102,10 +102,10 @@ impl<'a: 'static, S, A> Widget for Header<'a, S, A> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -275,10 +275,10 @@ impl<'a: 'static, S, A> Widget for Footer<'a, S, A> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -411,10 +411,10 @@ impl<S, A> Widget for Container<S, A> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified src/ui/widget/input.rs
@@ -191,10 +191,10 @@ impl<S, A> Widget for TextField<S, A> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified src/ui/widget/text.rs
@@ -205,10 +205,10 @@ impl<'a: 'static, S, A> Widget for Paragraph<'a, S, A> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|