eventp 1.0.0

Safe Rust abstraction over Linux epoll, offering a truly zero-cost event dispatch mechanism.
Documentation
<mxfile host="65bd71144e" scale="1" border="5">
    <diagram name="第 1 页" id="UIN3GO888B8rErfqDr5A">
        <mxGraphModel dx="613" dy="465" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
            <root>
                <mxCell id="0"/>
                <mxCell id="1" parent="0"/>
                <mxCell id="mdJHNkCio0da5D6LIcqN-1" value="&lt;font style=&quot;color: rgb(172, 59, 81);&quot;&gt;ThinBoxSubscriber&lt;/font&gt;" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Fira Code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DFira%2BCode;fontSize=14;" parent="1" vertex="1">
                    <mxGeometry x="160" y="160" width="160" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-2" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#A9A9A9;arcSize=7;fillColor=#F2F2F2;" parent="1" vertex="1">
                    <mxGeometry x="160" y="190" width="78" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-3" value="ptr &lt;font style=&quot;font-size: 8px; color: rgb(41, 41, 41);&quot;&gt;2/4/8&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fillColor=#87CEFA;fontFamily=Open Sans;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DOpen%2BSans;" parent="1" vertex="1">
                    <mxGeometry x="164" y="194" width="70" height="22" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-6" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#A9A9A9;arcSize=7;fillColor=#F2F2F2;dashed=1;" parent="1" vertex="1">
                    <mxGeometry x="268" y="190" width="66" height="110" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-7" value="← T →" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=default;fillColor=#FA8072;fontFamily=Open Sans;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DOpen%2BSans;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="273" y="230" width="56" height="65" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-11" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#d6b656;arcSize=3;fillColor=#fff2cc;dashed=1;" parent="1" vertex="1">
                    <mxGeometry x="362" y="197" width="180" height="153" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-15" value="(static vtable)" style="text;whiteSpace=wrap;html=1;fontFamily=Open Sans;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DOpen%2BSans;fontColor=#292929;fontSize=9;align=left;labelPosition=center;verticalLabelPosition=middle;verticalAlign=middle;" parent="1" vertex="1">
                    <mxGeometry x="365" y="197" width="70" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-16" value="&lt;font style=&quot;color: rgb(154, 110, 58);&quot;&gt;*&lt;/font&gt;&lt;font style=&quot;color: rgb(172, 59, 81);&quot;&gt;Drop&lt;/font&gt;::&lt;font style=&quot;color: rgb(172, 59, 81);&quot;&gt;drop&lt;/font&gt;(&amp;amp;mut T)" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#FFFFFF;fillColor=none;strokeWidth=2;fontFamily=Fira Code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DFira%2BCode;" parent="1" vertex="1">
                    <mxGeometry x="372" y="217" width="160" height="25" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-17" value="size" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#FFFFFF;fillColor=none;strokeWidth=2;fontFamily=Fira Code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DFira%2BCode;" parent="1" vertex="1">
                    <mxGeometry x="372" y="242" width="160" height="25" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-18" value="align" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#FFFFFF;fillColor=none;strokeWidth=2;fontFamily=Fira Code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DFira%2BCode;" parent="1" vertex="1">
                    <mxGeometry x="372" y="267" width="160" height="25" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-19" value="&lt;font style=&quot;color: rgb(154, 110, 58);&quot;&gt;*&lt;/font&gt;&lt;font style=&quot;color: rgb(172, 59, 81);&quot;&gt;Trait&lt;/font&gt;::&lt;font style=&quot;color: rgb(172, 59, 81);&quot;&gt;f&lt;/font&gt;(&amp;amp;T, ..)" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#FFFFFF;fillColor=none;strokeWidth=2;fontFamily=Fira Code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DFira%2BCode;" parent="1" vertex="1">
                    <mxGeometry x="372" y="292" width="160" height="25" as="geometry"/>
                </mxCell>
                <mxCell id="mdJHNkCio0da5D6LIcqN-20" value="&lt;font style=&quot;color: rgb(154, 110, 58);&quot;&gt;*&lt;/font&gt;&lt;font style=&quot;color: rgb(172, 59, 81);&quot;&gt;Trait&lt;/font&gt;::&lt;font style=&quot;color: rgb(172, 59, 81);&quot;&gt;g&lt;/font&gt;(&amp;amp;T, ..)" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=#FFFFFF;fillColor=none;strokeWidth=2;fontFamily=Fira Code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DFira%2BCode;" parent="1" vertex="1">
                    <mxGeometry x="372" y="317" width="160" height="25" as="geometry"/>
                </mxCell>
                <mxCell id="3" value="vptr" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=default;fillColor=#FA8072;fontFamily=Open Sans;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DOpen%2BSans;strokeWidth=0.5;" parent="1" vertex="1">
                    <mxGeometry x="273" y="205" width="56" height="25" as="geometry"/>
                </mxCell>
                <mxCell id="4" value="" style="endArrow=none;html=1;rounded=0;startArrow=open;startFill=0;exitX=0;exitY=0;exitDx=0;exitDy=0;" parent="1" source="3" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="260.34000000000003" y="204.66" as="sourcePoint"/>
                        <mxPoint x="237.99999999999997" y="204.66" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="7" value="(heap)" style="text;whiteSpace=wrap;html=1;fontFamily=Open Sans;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DOpen%2BSans;fontColor=#292929;fontSize=9;align=left;labelPosition=center;verticalLabelPosition=middle;verticalAlign=middle;" parent="1" vertex="1">
                    <mxGeometry x="273" y="187" width="70" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="8" value="" style="endArrow=none;html=1;rounded=0;startArrow=open;startFill=0;exitX=0;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="369" y="217.55" as="sourcePoint"/>
                        <mxPoint x="334" y="217.21" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
            </root>
        </mxGraphModel>
    </diagram>
</mxfile>