Documentation

Miri.Interpreter.OwnedSocketMachine

Single canonical owned-IO store and token supply for TCP and virtual socket callbacks. Every take consumes source FnOnce data before invoking its body.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Miri.Interpreter.OwnedSocketMachine.virtual {U F K E I : Type} (v : Views U F) (source : VirtualSocket.Hooks (State K U) F E) (completion : OwnedSocketCompletion.Hooks (State K U) E I) :
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Miri.Interpreter.OwnedSocketMachine.tcp {U F K R L T E P H I : Type} (v : Views U F) (source : TcpSocket.Hooks (State K U) F R L T E P H) (completion : OwnedSocketCompletion.Hooks (State K U) E I) :
            OwnedTcpSocket.Hooks (State K U) F R L T E P H I
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Miri.Interpreter.OwnedSocketMachine.invoke {U F K E I R L T P H : Type} (v : Views U F) (virt : OwnedVirtualSocket.Hooks (State K U) F E I) (tcp : OwnedTcpSocket.Hooks (State K U) F R L T E P H I) (resource token : Nat) (kind : Concurrency.UnblockKind) :
              M K U Bool

              None means this token belongs to another actual source family. IO callbacks are not treated as synchronization callbacks and are never silently completed.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For