Documentation

Miri.Interpreter.OwnedTcpSocket

Source tcp_socket.rs typed connect/send/receive/accept/peer callbacks. Host socket effects remain the exact typed source leaves in TcpSocket.Hooks. Callback data, ownership, retries, clock/readiness/order policy execute here.

Instances For
    Instances For
      structure Miri.Interpreter.OwnedTcpSocket.Hooks (S F R L T E P H I : Type) :
      Instances For
        def Miri.Interpreter.OwnedTcpSocket.dropCapture {S F R L T E P H I : Type} (h : Hooks S F R L T E P H I) :
        Capture F → M S Unit
        Equations
        Instances For
          def Miri.Interpreter.OwnedTcpSocket.invoke {S F R L T E P H I : Type} :
          Nat → Hooks S F R L T E P H I → Capture F → Concurrency.UnblockKind → M S Unit
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Miri.Interpreter.OwnedTcpSocket.wait {S F R L T E P H I : Type} :
            Nat → Hooks S F R L T E P H I → Capture F → BlockingIo.Interest → Option Concurrency.ThreadDeadline → M S Unit
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Miri.Interpreter.OwnedTcpSocket.runAction {S F R L T E P H I : Type} :
              Nat → Hooks S F R L T E P H I → Action F → Bool → M S Unit
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def Miri.Interpreter.OwnedTcpSocket.ensure {S F R L T E P H I : Type} :
                Nat → Hooks S F R L T E P H I → F → Option Concurrency.ThreadDeadline → String → Action F → M S Unit
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Miri.Interpreter.OwnedTcpSocket.accept {S F R L T E P H I : Type} (fuel : Nat) (h : Hooks S F R L T E P H I) (fd : F) (communicate nonblock : Bool) (finish : OwnedSocketCompletion.Accept) :
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def Miri.Interpreter.OwnedTcpSocket.connect {S F R L T E P H I : Type} (fuel : Nat) (h : Hooks S F R L T E P H I) (fd : F) (communicate : Bool) (address : SocketAddress.Address) (finish : OwnedSocketCompletion.Connect) :
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def Miri.Interpreter.OwnedTcpSocket.sendRecv {S F R L T E P H I : Type} (fuel : Nat) (h : Hooks S F R L T E P H I) (fd : F) (communicate send : Bool) (ptr : Memory.Pointer (Option Memory.Provenance)) (length : Nat) (peek nonblock : Bool) (finish : OwnedSocketCompletion.Bytes) :
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Miri.Interpreter.OwnedTcpSocket.peerName {S F R L T E P H I : Type} (fuel : Nat) (h : Hooks S F R L T E P H I) (fd : F) (communicate : Bool) (finish : OwnedSocketCompletion.Peer) :
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For