fix(rust): group imports

This commit is contained in:
2026-04-24 05:22:30 +02:00
parent 040e219c21
commit 7f32e59107
6 changed files with 104 additions and 34 deletions
+9 -8
View File
@@ -1,10 +1,11 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<alias>
<family>monospace</family>
<prefer>
<family>Symbols Nerd Font Mono</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Symbols Nerd Font Mono</family>
</prefer>
</alias>
<dir>~/.local/share/fonts</dir>
</fontconfig>
+24 -7
View File
@@ -88,13 +88,14 @@ Cycle Overview=none,none,Cycle through Overview and Grid View
Cycle Overview Opposite=none,none,Cycle through Grid View and Overview
Decrease Opacity=none,,Decrease Opacity of Active Window by 5%
Edit Tiles=Meta+T,Meta+T,Toggle Tiles Editor
Expose=Ctrl+F9,Ctrl+F9,Toggle Present Windows (Current desktop)
ExposeAll=Ctrl+F10\tLaunch (C),Ctrl+F10\tLaunch (C),Toggle Present Windows (All desktops)
ExposeClass=Ctrl+F7,Ctrl+F7,Toggle Present Windows (Window class)
Expose=Ctrl+F9,Meta+F9\tCtrl+F9,Toggle Present Windows (Current desktop)
ExposeAll=Ctrl+F10\tLaunch (C),Meta+F10\tLaunch (C)\tCtrl+F10,Toggle Present Windows (All desktops)
ExposeClass=Ctrl+F7,Meta+F7\tCtrl+F7,Toggle Present Windows (Window class)
ExposeClassCurrentDesktop=none,none,Toggle Present Windows (Window class on current desktop)
Grid View=Meta+G,Meta+G,Toggle Grid View
Increase Opacity=none,,Increase Opacity of Active Window by 5%
Kill Window=Meta+Ctrl+Esc,Meta+Ctrl+Esc,Kill Window
Move Tablet to Next LogicalOutput=none,none,Move the tablet to the next output
Move Tablet to Next Output=none,none,Move the tablet to the next output
MoveMouseToCenter=Meta+F6,Meta+F6,Move Mouse to Center
MoveMouseToFocus=Meta+F5,Meta+F5,Move Mouse to Focus
@@ -113,7 +114,7 @@ Switch Window Down=Meta+Alt+Down,Meta+Alt+Down,Switch to Window Below
Switch Window Left=Meta+Alt+Left,Meta+Alt+Left,Switch to Window to the Left
Switch Window Right=Meta+Alt+Right,Meta+Alt+Right,Switch to Window to the Right
Switch Window Up=Meta+Alt+Up,Meta+Alt+Up,Switch to Window Above
Switch to Desktop 1=Ctrl+F1,Ctrl+F1,Switch to Desktop 1
Switch to Desktop 1=Ctrl+F1,Meta+F1\tCtrl+F1,Switch to Desktop 1
Switch to Desktop 10=none,,Switch to Desktop 10
Switch to Desktop 11=none,,Switch to Desktop 11
Switch to Desktop 12=none,,Switch to Desktop 12
@@ -124,10 +125,15 @@ Switch to Desktop 16=none,,Switch to Desktop 16
Switch to Desktop 17=none,,Switch to Desktop 17
Switch to Desktop 18=none,,Switch to Desktop 18
Switch to Desktop 19=none,,Switch to Desktop 19
Switch to Desktop 2=Ctrl+F2,Ctrl+F2,Switch to Desktop 2
Switch to Desktop 2=Ctrl+F2,Meta+F2\tCtrl+F2,Switch to Desktop 2
Switch to Desktop 20=none,,Switch to Desktop 20
Switch to Desktop 3=Ctrl+F3,Ctrl+F3,Switch to Desktop 3
Switch to Desktop 4=Ctrl+F4,Ctrl+F4,Switch to Desktop 4
Switch to Desktop 21=,,Switch to Desktop 21
Switch to Desktop 22=,,Switch to Desktop 22
Switch to Desktop 23=,,Switch to Desktop 23
Switch to Desktop 24=,,Switch to Desktop 24
Switch to Desktop 25=,,Switch to Desktop 25
Switch to Desktop 3=Ctrl+F3,Meta+F3\tCtrl+F3,Switch to Desktop 3
Switch to Desktop 4=Ctrl+F4,Meta+F4\tCtrl+F4,Switch to Desktop 4
Switch to Desktop 5=none,,Switch to Desktop 5
Switch to Desktop 6=none,,Switch to Desktop 6
Switch to Desktop 7=none,,Switch to Desktop 7
@@ -217,6 +223,11 @@ Window to Desktop 18=none,,Window to Desktop 18
Window to Desktop 19=none,,Window to Desktop 19
Window to Desktop 2=none,,Window to Desktop 2
Window to Desktop 20=none,,Window to Desktop 20
Window to Desktop 21=,,Window to Desktop 21
Window to Desktop 22=,,Window to Desktop 22
Window to Desktop 23=,,Window to Desktop 23
Window to Desktop 24=,,Window to Desktop 24
Window to Desktop 25=,,Window to Desktop 25
Window to Desktop 3=none,,Window to Desktop 3
Window to Desktop 4=none,,Window to Desktop 4
Window to Desktop 5=none,,Window to Desktop 5
@@ -251,6 +262,10 @@ pausemedia=Media Pause,Media Pause,Pause media playback
playmedia=none,,Play media playback
playpausemedia=Media Play,Media Play,Play/Pause media playback
previousmedia=Media Previous,Media Previous,Media playback previous
seekbackwardmedia=Media Rewind,Media Rewind,Media playback seek backward 5s
seekbackwardmedialong=,,Media playback seek backward 30s
seekforwardmedia=Media Fast Forward,Media Fast Forward,Media playback seek forward 5s
seekforwardmedialong=,,Media playback seek forward 30s
stopmedia=Media Stop,Media Stop,Stop media playback
[org_kde_powerdevil]
@@ -307,6 +322,8 @@ _launch=none
_launch=Meta+Return
[services][org.kde.spectacle.desktop]
CurrentMonitorScreenShot=
OpenWithoutScreenshot=
RecordWindow=none
[services][org.kde.touchpadshortcuts.desktop]
+58 -7
View File
@@ -1,6 +1,3 @@
[Compositing]
AllowTearing=false
[Desktops]
Id_1=e1fac5a2-0626-4ae9-8c30-7a8246a37a63
Number=1
@@ -25,14 +22,68 @@ scripts=trigger-attention
[TabBox]
HighlightWindows=false
[Tiling]
[Tiling][0526520b-9945-49bf-8303-7e354eeccb52][16f895ff-1e6b-4d60-9110-12cfa484626d]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][0526520b-9945-49bf-8303-7e354eeccb52][34337f64-615a-4ab5-8e05-42c1c15fb9fc]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][0526520b-9945-49bf-8303-7e354eeccb52][4d50157c-0afe-45fa-80ed-b0e417d24309]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][0526520b-9945-49bf-8303-7e354eeccb52][c830e5fd-112b-4270-a0ca-f2e1f487770c]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][07ed97c2-12b4-5349-b502-a095df5d8eb0]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][277e38c9-7156-539b-ab74-f945e901d1e4]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][37ea0b47-de66-53f6-ad76-29c6da638eb1]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][6eaae419-5e61-55c0-8db5-81649aa01251]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][6ebdc25d-2b2b-5a5b-b16b-518da25fc2a8]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][7a6f13f6-891f-58e4-b427-001c89ba703f]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][86ce8148-2c7b-5c78-bf9c-d45fe68dd950]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][b341567f-2a68-5520-ba5d-2040a678ebee]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][cbeedb01-d6f4-5a05-983a-056296d6f76e]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][e1a94be5-520c-5e02-9a77-49110e95e977]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][e1fac5a2-0626-4ae9-8c30-7a8246a37a63][34337f64-615a-4ab5-8e05-42c1c15fb9fc]
padding=4
[Tiling][e1fac5a2-0626-4ae9-8c30-7a8246a37a63][23307bd7-c207-4b3d-91f9-9e1bfdedccac]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][e1fac5a2-0626-4ae9-8c30-7a8246a37a63][661c6b40-6f46-4ff6-b96b-919d474d3d91]
[Tiling][e1fac5a2-0626-4ae9-8c30-7a8246a37a63][4d50157c-0afe-45fa-80ed-b0e417d24309]
padding=4
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][e1fac5a2-0626-4ae9-8c30-7a8246a37a63][c830e5fd-112b-4270-a0ca-f2e1f487770c]
padding=4
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][f115894f-391a-585f-9f08-5661f296807c]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][f813429e-783e-583b-bd7b-f0cfb1b89b5b]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
[Tiling][fe7c57c0-f576-58d5-aa4c-8b60cc6e9bec]
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.15039062499999728},{"width":0.6996093749999988},{"width":0.1500000000000039}]}
[Xwayland]
Scale=1
+1 -1
View File
@@ -23,7 +23,7 @@
"type": "remote",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
"CONTEXT7_API_KEY": "ctx7sk-43398b88-9678-4c96-af38-c0ce152e2e66"
},
"enabled": true
}
+11 -11
View File
@@ -127,7 +127,7 @@ types=art_unset, art_manual, art_automatic, art_embedded
[EditTagDialog]
current_tab=1
geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\r,\0\0\x1\xc3\0\0\n\0\0\0\0\0\0\0\r,\0\0\x1\xc3\0\0\0\0\0\0\0\0\n\0\0\0\n\0\0\0\0\0\0\0\r,\0\0\x1\xc3)"
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x11\x81\0\0\0\x19\0\0\x14\xad\0\0\x1\xdc\0\0\x11\x81\0\0\0\x19\0\0\x14\xad\0\0\x1\xdc\0\0\0\x1\0\0\0\0\a\x80\0\0\x11\x81\0\0\0\x19\0\0\x14\xad\0\0\x1\xdc)
[Equalizer]
enable_stereo_balancer=false
@@ -212,15 +212,15 @@ user_token=
providers=Genius, Lyrics.ovh, LoloLyrics, Musixmatch, songlyrics.com, azlyrics.com, elyrics.net, letras.mus.br, lyricfind.com
[MainWindow]
current_tab=1
current_tab=5
file_path=/home/oscar/Music
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\x13\xff\0\0\x5W\0\0\n\x1\0\0\0\x19\0\0\xek\0\0\x2\xc5\0\0\0\0\x2\0\0\0\n\0\0\0\n\0\0\0\0\0\0\0\x13\xff\0\0\x5W)
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\xf0\0\0\x11\x7f\0\0\x5W\0\0\n\x1\0\0\x1\t\0\0\xek\0\0\x3\xb5\0\0\0\x1\x2\0\0\0\a\x80\0\0\n\0\0\0\0\xf0\0\0\x11\x7f\0\0\x5W)
hidden=false
maximized=true
minimized=false
search_for_cover_auto=true
show_sidebar=true
splitter_state=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x1\xbb\0\0\x5\xc4\0\xff\xff\xff\xff\x1\0\0\0\x1\0)
splitter_state=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x2\0\0\0\x5\x7f\0\xff\xff\xff\xff\x1\0\0\0\x1\0)
tab_collection=1
tab_context=0
tab_devices=7
@@ -281,7 +281,7 @@ allow_ascii_ext=false
destination=/home/oscar/Music
eject_after=false
format=%albumartist/%album/{%disc.}{%track - }{%artist - }%title.%extension
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\fE\0\0\x3Y\0\0\n\0\0\0\0\0\0\0\fE\0\0\x3Y\0\0\0\x1\0\0\0\0\n\0\0\0\n\0\0\0\0\0\0\0\fE\0\0\x3Y)
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x11\x80\0\0\0\0\0\0\x13\xc5\0\0\x3Y\0\0\x11\x80\0\0\0\0\0\0\x13\xc5\0\0\x3Y\0\0\0\x1\0\0\0\0\a\x80\0\0\x11\x80\0\0\0\0\0\0\x13\xc5\0\0\x3Y)
overwrite=false
remove_non_ascii=false
remove_non_fat=false
@@ -289,10 +289,10 @@ remove_problematic=true
replace_spaces=false
[Player]
playback_playlist=-1
playback_position=0
playback_state=0
volume=50
playback_playlist=1
playback_position=96
playback_state=3
volume=10
[Playlist]
alternating_row_colors=true
@@ -314,7 +314,7 @@ rating_locked=false
select_track=false
show_bars=true
show_toolbar=true
state="@ByteArray(P,\x95\x10\x1\0\0\0)\0\0\0\xe\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0'\0\0\0(\0\0\0)\0\0\x1s\0\0\0\0\0\0\x1\xb6\0\0\0\0\0\0\x2\xe\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0m\0\0\0U\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0\xe\0\0\0\x10\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x18\0\0\0 \0\0\0)?\xc8i\xfb\xbd\xea\xca\xe2\0\0\0\0\0\0\0\0?\xcc\xdb\xf4\x8cW\x14\x41\0\0\0\0\0\0\0\0?\xd1P\xeb\xa0\xfd}\xec\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xa5\xe7\x62\xd6\xdboV\0\0\0\0\0\0\0\0?\xa7\x81\xd0T\xf5\xd3\xe0\0\0\0\0\0\0\0\0?\xac\xecp]\x1a\x64\xef?\xa6\x83\xa8>\xca\xd1\xf3?\xa5\xdd\x19\xddH\x18\x8d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xa5/\x9a\xe2_\xec\xc3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xa4z\xe1G\xae\x14{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)"
state="@ByteArray(P,\x95\x10\x1\0\0\0)\0\0\0\xe\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x3\0\0\0\x4\0\0\0\x5\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\"\0\0\0#\0\0\0$\0\0\0%\0\0\0&\0\0\0'\0\0\0(\0\0\0)\0\0\x1\b\0\0\0\0\0\0\x1\x38\0\0\0\0\0\0\x1w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0?\0\0\0\0\0\0\0N\0\0\0<\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x37\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\x2\0\0\0\x4\0\0\0\xe\0\0\0\x10\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x18\0\0\0 \0\0\0)?\xc8i\xfb\xbd\xea\xca\xe2\0\0\0\0\0\0\0\0?\xcc\xdb\xf4\x8cW\x14\x41\0\0\0\0\0\0\0\0?\xd1P\xeb\xa0\xfd}\xec\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xa5\xe7\x62\xd6\xdboV\0\0\0\0\0\0\0\0?\xa7\x81\xd0T\xf5\xd3\xe0\0\0\0\0\0\0\0\0?\xac\xecp]\x1a\x64\xef?\xa6\x83\xa8>\xca\xd1\xf3?\xab\xb4\xa4\x4n\xd2\x90\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\x9e\xb0!vre\xda\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xa4z\xe1G\xae\x14{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)"
state_version=2
warn_close_playlist=true
write_metadata=false
@@ -391,7 +391,7 @@ songs\size=10
songs_version=3
[SettingsDialog]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\r:\0\0\x2\xff\0\0\n\0\0\0\0\0\0\0\r:\0\0\x2\xff\0\0\0\0\0\0\0\0\n\0\0\0\n\0\0\0\0\0\0\0\r:\0\0\x2\xff)
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x11\x80\0\0\0\0\0\0\x14\xba\0\0\x2\xff\0\0\x11\x80\0\0\0\0\0\0\x14\xba\0\0\x2\xff\0\0\0\x2\0\0\0\0\a\x80\0\0\x11\x80\0\0\0\0\0\0\x14\xba\0\0\x2\xff)
[Spotify]
albums_group_by1=1
+1
View File
@@ -2,3 +2,4 @@ edition = "2024"
max_width = 80
wrap_comments = true
imports_granularity = "Item"
group_imports = "StdExternalCrate"