Files
blog_os/blog/content/edition-2/posts/12-async-await/self-referential-struct.svg
2020-12-16 14:56:36 +01:00

3 lines
12 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="471px" height="168px" viewBox="-0.5 -0.5 471 168" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2020-04-23T10:01:16.754Z&quot; agent=&quot;5.0 (X11)&quot; version=&quot;13.0.1&quot; etag=&quot;oABloBwRczzMIV4uSHJj&quot; type=&quot;google&quot;&gt;&lt;diagram id=&quot;Y9OwHmCH4wjbZcvHHile&quot;&gt;7VpNc9owEP01XDv+BHMMSdoe2pnM5ND2KOwFayIsRhYF+usr2ZK/ZGPiAAlJyCHWWpKl9/ZJq7VH7u1q942hdfyTRkBGjhXtRu7dyHFsO3DFP2nZ55bAsnLDkuFIVSoNj/gfKKOutsERpLWKnFLC8bpuDGmSQMhrNsQY3darLSipP3WNlmAYHkNETOsvHPFYzcKZlPbvgJexfrI9nuZ3VkhXVjNJYxTRbcXk3o/cW0Ypz69Wu1sgEjyNS97ua8fdYmAMEn5MAydv8BeRTX1uKd/r2TK6SSKQDayRO9vGmMPjGoXy7lbwK2wxXxFRssXlAhNySwllWVt3sYBxGAp7yhl9gsodK/uJO2oEwDjsOmdhF9gIpwK6As72oopuMFZwFv6UF7clOZ4yxRVetA0pd1gWHZeIiQsFWjuArgGgc4UAOtarAegZALrXCKD3agD6BoDWzrYsOzwtjEEIF4Ax6IUxOBOMYwNGAz9Iohu5e4hSQhM4jJcv/9rwGme/Ai+IjL2mF60KHH4LHNrGgCCO/9a7b8NIPeGBYvHgzlXVdhswp3TDQlCtqptMX0dOoyOO2BK40VFGWTHto1icdIjBM8gUTsrrDCKCl4m4DgX8IMiaSVfGYte/UTc4lRphkOJ/aJ71I91+LYedTcSfjfw7YSFoDmSGwqdlprjaYiR/usoDTTHHtPWZPxoV5pRzupJ+RhNe6XGW/R1SnwqC1IjL0KPqZ+ODqrS++NZ08jKf0lXoYpHCS1kOPrXakFhz4RysVaOj82l12q7VIjT+1GqrVoPr0qo+sz1PrBFK4yxSseu8v3UdenZ7APNcGXru4X5Op0Lb/sj8GMvbUILOuE7a5iH9HTM0OY2AphfTj5kB+DjsDJbP9HLqMRMMR/BzRZT0ePrQQ9oZFWNmLN41I4NFcsFzs/3S9Mdb58Ttce+j9/2eAO+ElJi5jPdNyfBYrC+oOyEpZuoBMYb2BjPmkbWeXFB0VTMRytR7tF3hKJKPac3g1nO8jQPoOV8Z6BxsT8a7Sc2QVK1tZg4M/NMYreVluGFkP2PigA+8P+ldomcyJvCLJtN5hl/XOwZGOVJJgOmpcG46t4mz04KzoYEhQOs+Lg70PPA9vw1o/RbiDEC7DaDd44BubgCDcDbP4EBgBWq5+ljryrR3XRmfaV3R3n3kjhsSlKY4bKSWO5A5+nVa4fqww/y3xPuLr0p/slKgSnc7RUZW2FcKD8CwmLwkObclAojf1cIfNdqsUHaUlXRPHeFDvimrQCA35durouuNBRnGidUeGGQ0/dKxJkcFGTd5eFBUUyno7qjIaQx4bB0el3ewvrjIRzA04mn5wsEUBSF4nXYtHdW0fbrOv8dZ4J1cTA68TW4IprSfb+lxdXTX9JVqTGN6qvfslUcUy098ck7KD6Xc+/8=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="117" y="52" width="52" height="52" fill="#ffe6cc" stroke="#000000" stroke-width="1.3" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.3)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 60px; margin-left: 91px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">1</div></div></div></foreignObject><text x="110" y="64" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">1</text></switch></g><rect x="169" y="52" width="52" height="52" fill="#ffe6cc" stroke="#000000" stroke-width="1.3" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.3)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 60px; margin-left: 131px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">2</div></div></div></foreignObject><text x="150" y="64" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">2</text></switch></g><rect x="221" y="52" width="52" height="52" fill="#ffe6cc" stroke="#000000" stroke-width="1.3" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.3)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 60px; margin-left: 171px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">3</div></div></div></foreignObject><text x="190" y="64" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">3</text></switch></g><rect x="273" y="52" width="104" height="52" fill="#f8cecc" stroke="#000000" stroke-width="1.3" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.3)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 60px; margin-left: 211px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">0x1001c</div></div></div></foreignObject><text x="250" y="64" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">0x1001c</text></switch></g><path d="M 117 117 L 117 104" fill="none" stroke="#666666" stroke-width="1.3" stroke-miterlimit="10" pointer-events="stroke"/><g transform="translate(-0.5 -0.5)scale(1.3)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 89px; margin-left: 91px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #B3B3B3; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">0x10014</div></div></div></foreignObject><text x="91" y="101" fill="#B3B3B3" font-family="Helvetica" font-size="12px" text-anchor="middle">0x10014</text></switch></g><path d="M 273 117 L 273 104" fill="none" stroke="#666666" stroke-width="1.3" stroke-miterlimit="10" pointer-events="stroke"/><g transform="translate(-0.5 -0.5)scale(1.3)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 89px; margin-left: 211px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #B3B3B3; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">0x10020</div></div></div></foreignObject><text x="211" y="101" fill="#B3B3B3" font-family="Helvetica" font-size="12px" text-anchor="middle">0x10020</text></switch></g><path d="M 442 52 L 468 52" fill="none" stroke="#000000" stroke-width="1.3" stroke-miterlimit="10" stroke-dasharray="3.9000000000000004 3.9000000000000004" pointer-events="stroke"/><path d="M 442 104 L 468 104" fill="none" stroke="#000000" stroke-width="1.3" stroke-miterlimit="10" stroke-dasharray="3.9000000000000004 3.9000000000000004" pointer-events="stroke"/><path d="M 0 52 L 26 52" fill="none" stroke="#000000" stroke-width="1.3" stroke-miterlimit="10" stroke-dasharray="3.9000000000000004 3.9000000000000004" pointer-events="stroke"/><path d="M 0 104 L 26 104" fill="none" stroke="#000000" stroke-width="1.3" stroke-miterlimit="10" stroke-dasharray="3.9000000000000004 3.9000000000000004" pointer-events="stroke"/><path d="M 26 52 L 117 52" fill="none" stroke="#000000" stroke-width="1.3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 26 104 L 117 104" fill="none" stroke="#000000" stroke-width="1.3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 377 52 L 442 52" fill="none" stroke="#000000" stroke-width="1.3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 377 104 L 442 104" fill="none" stroke="#000000" stroke-width="1.3" stroke-miterlimit="10" pointer-events="stroke"/><rect x="169" y="0" width="52" height="26" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.3)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 10px; margin-left: 131px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">array</div></div></div></foreignObject><text x="150" y="14" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">array</text></switch></g><path d="M 208 -39 L 201.5 -39 Q 195 -39 195 -26 L 195 26 Q 195 39 188.5 39 L 185.25 39 Q 182 39 188.5 39 L 191.75 39 Q 195 39 195 52 L 195 104 Q 195 117 201.5 117 L 208 117" fill="none" stroke="#d79b00" stroke-width="1.3" stroke-miterlimit="10" transform="rotate(90,195,39)" pointer-events="all"/><path d="M 338 -13 L 331.5 -13 Q 325 -13 325 0 L 325 26 Q 325 39 318.5 39 L 315.25 39 Q 312 39 318.5 39 L 321.75 39 Q 325 39 325 52 L 325 78 Q 325 91 331.5 91 L 338 91" fill="none" stroke="#b85450" stroke-width="1.3" stroke-miterlimit="10" transform="rotate(90,325,39)" pointer-events="all"/><rect x="286" y="0" width="78" height="26" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(1.3)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 10px; margin-left: 221px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">element</div></div></div></foreignObject><text x="250" y="14" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">element</text></switch></g><path d="M 325 93.6 L 325 143 Q 325 156 312 156 L 234 156 Q 221 156 221 143 L 221 112.28" fill="none" stroke="#b85450" stroke-width="1.3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 221 105.45 L 225.55 114.55 L 221 112.28 L 216.45 114.55 Z" fill="#b85450" stroke="#b85450" stroke-width="1.3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="325" cy="93.6" rx="2.6" ry="2.6" fill="#000000" stroke="#000000" stroke-width="1.3" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>